private static void FarazTestFunction1() { var toContinue = false; do { toContinue = false; Console.WriteLine(AffinityConfigurationMaster.GetDatabaseConnectionStringBuilder(DeploymentLocation.BtsFaraz).ToString()); Exception exception = null; TenantUserSession tenantUserSessionRaheel = null; TenantUserSession tenantUserSessionJunaid = null; AuthenticationManagement.SignIn(SessionType.Mvc, "kloud-soft.com", "raheel.khan", Sha.GenerateHash("audience", GlobalConstants.EncodingCryptography, GlobalConstants.AlgorithmHashShaKind), IPAddress.Loopback.ToString(), "User Agent", 0, "Session Id", out tenantUserSessionRaheel, out exception); AuthenticationManagement.SignIn(SessionType.Mvc, "kloud-soft.com", "junaid.sayed", Sha.GenerateHash("audience", GlobalConstants.EncodingCryptography, GlobalConstants.AlgorithmHashShaKind), IPAddress.Loopback.ToString(), "User Agent", 0, "Session Id", out tenantUserSessionJunaid, out exception); List <Folder> folders = null; using (var context = new ContextTenant(tenantUserSessionRaheel.Tenant.DatabaseConnectionString)) { folders = context.Folders.Include(x => x.FolderUsers).ToList(); Console.WriteLine(FolderManagement.ValidateUserFolderRightsHirarchy(15, folders, 1).ToString()); } Console.WriteLine("press 'y' to continue"); var read = Console.ReadKey(); if (read.KeyChar.ToString().ToLower() == "y") { toContinue = true; Console.Clear(); } } while (toContinue); }
private static void TestDocumentAcl() { Exception exception = null; List <Document> documentsRaheel = null; List <Document> documentsJunaid = null; TenantUserSession tenantUserSessionRaheel = null; TenantUserSession tenantUserSessionJunaid = null; ContextMaster.Initialize(); using (var context = new ContextMaster()) { context.Tenants.ToList(); } AuthenticationManagement.SignIn(SessionType.Mvc, "kloud-soft.com", "raheel.khan", Sha.GenerateHash("audience", GlobalConstants.EncodingCryptography, GlobalConstants.AlgorithmHashShaKind), IPAddress.Loopback.ToString(), "User Agent", 0, "Session Id", out tenantUserSessionRaheel, out exception); AuthenticationManagement.SignIn(SessionType.Mvc, "kloud-soft.com", "junaid.sayed", Sha.GenerateHash("audience", GlobalConstants.EncodingCryptography, GlobalConstants.AlgorithmHashShaKind), IPAddress.Loopback.ToString(), "User Agent", 0, "Session Id", out tenantUserSessionJunaid, out exception); documentsRaheel = DocumentManagement.GetDocuments ( tenantUserSession: tenantUserSessionRaheel, documentId: 23, documentIdType: DocumentIdType.Id, folderId: 3, documentResultVersionType: DocumentResultVersionType.All, includeDiscourse: false, includeDocumentElements: false, includeDocumentFragments: false, includeCreatorUser: false, includeCheckedOutUser: false, includeDocumentUsers: false, includeDocumentIndexes: false, includeDocumentTags: false, includeDocumentTagUsers: false, includeDocumentTemplates: false, includeDocumentCorrectiveIndexValues: false, isFinalized: null, skipRows: null, takeRows: null ); documentsJunaid = DocumentManagement.GetDocuments ( tenantUserSession: tenantUserSessionJunaid, documentId: 23, documentIdType: DocumentIdType.Id, folderId: 3, documentResultVersionType: DocumentResultVersionType.All, includeDiscourse: false, includeDocumentElements: false, includeDocumentFragments: false, includeCreatorUser: false, includeCheckedOutUser: false, includeDocumentUsers: false, includeDocumentIndexes: false, includeDocumentTags: false, includeDocumentTagUsers: false, includeDocumentTemplates: false, includeDocumentCorrectiveIndexValues: false, isFinalized: null, skipRows: null, takeRows: null ); Console.Write($"User: {tenantUserSessionRaheel.User.NameFull}:"); foreach (var document in documentsRaheel) { Console.WriteLine(); Console.Write($" - Name: {document.Name}"); } Console.WriteLine(); Console.WriteLine(); Console.Write($"User: {tenantUserSessionJunaid.User.NameFull}:"); foreach (var document in documentsJunaid) { Console.WriteLine(); Console.Write($" - Name: {document.Name}"); } Console.WriteLine(); Console.WriteLine(); Console.Write("Press any key to continue..."); Console.ReadKey(true); }