private DataTable TranslateToTable(ModulePermissionSet set) { DataTable table = new DataTable(set.ModuleName); ModulePermission firstOne = set.ModulePermissions[0]; table.Columns.Add("Module", typeof(string)); table.Columns.Add("Action", typeof(string)); foreach (string key in firstOne.Permissions.Keys) { table.Columns.Add(key, typeof(bool)); } int lineNumber = 0; foreach (ModulePermission line in set.ModulePermissions) { DataRow row = table.Rows.Add(); if (lineNumber == 0) { row[0] = line.ModuleName; } row["Action"] = line.ActionName; foreach (string key in line.Permissions.Keys) { row[key] = line.Permissions[key]; } lineNumber++; } return(table); }
public static bool AreEqual(ModulePermissionSet permissionSet, DataTable dataTable) { return((permissionSet.ModulePermissions.Count == dataTable.Rows.Count) && (permissionSet.ModuleName == dataTable.TableName) && (permissionSet.ModulePermissions[0].Permissions.Keys.Count + 2 == dataTable.Columns.Count) ); }
public static ModulePermissionSet[] GetNewModulePermissionSet() { Dictionary <string, bool> permissions = new Dictionary <string, bool>(); permissions["role01"] = true; ModulePermissionSet group = new ModulePermissionSet("moduleName", new List <ModulePermission>(new ModulePermission[] { new ModulePermission("moduleName", "rule", permissions), new ModulePermission("moduleName", "rule", permissions) })); return(new ModulePermissionSet[] { group }); }
public void GetModulePermissionSetReturnsSingleActionAndSingleRolePermission() { MockRolesCatalog catalog = new MockRolesCatalog(); MockAuthorizationService authSerivce = new MockAuthorizationService(); IPermissionsCatalog permissionsService = new MockPermissionCatalog(); AdminController controller = new AdminController(authSerivce, permissionsService, catalog); ModulePermissionSet set = controller.GetModulePermissionSet("TestModule"); ModulePermission singleModulePermission = set.ModulePermissions[0]; Assert.AreEqual("TestModule", singleModulePermission.ModuleName); Assert.AreEqual("Friendly", singleModulePermission.ActionName); Assert.IsTrue(singleModulePermission.Permissions is Dictionary <string, bool>); Assert.IsFalse(singleModulePermission.Permissions["Mock01"]); }
public void GetModulePermissionSetWorksForSingleModule() { MockRolesCatalog catalog = new MockRolesCatalog(); MockAuthorizationService authSerivce = new MockAuthorizationService(); IPermissionsCatalog permissionsService = new MockPermissionCatalog(); AdminController controller = new AdminController(authSerivce, permissionsService, catalog); ModulePermissionSet set = controller.GetModulePermissionSet("TestModule02"); ModulePermission[] permissions = set.ModulePermissions.ToArray(); Assert.AreEqual("TestModule02", permissions[0].ModuleName); Assert.AreEqual("Friendly", permissions[0].ActionName); Assert.IsTrue(permissions[0].Permissions is Dictionary <string, bool>); Assert.IsFalse(permissions[0].Permissions["Mock01"]); }
public void GetModulePermissionSetWorksForTwoModules() { MockRolesCatalog catalog = new MockRolesCatalog(); MockAuthorizationService authSerivce = new MockAuthorizationService(); IPermissionsCatalog permissionsService = new MockPermissionCatalog(); AdminController controller = new AdminController(authSerivce, permissionsService, catalog); ModulePermissionSet testModuleSet = controller.GetModulePermissionSet("TestModule"); ModulePermission testModulePermission = testModuleSet.ModulePermissions[0]; Assert.AreEqual("TestModule", testModulePermission.ModuleName); Assert.AreEqual("Friendly", testModulePermission.ActionName); Assert.IsTrue(testModulePermission.Permissions is Dictionary <string, bool>); Assert.IsFalse(testModulePermission.Permissions["Mock01"]); ModulePermissionSet testModule02Set = controller.GetModulePermissionSet("TestModule"); ModulePermission testModule02Permission = testModule02Set.ModulePermissions[0]; Assert.AreEqual("TestModule", testModule02Permission.ModuleName); Assert.AreEqual("Friendly", testModule02Permission.ActionName); Assert.IsTrue(testModule02Permission.Permissions is Dictionary <string, bool>); Assert.IsFalse(testModule02Permission.Permissions["Mock01"]); }