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 });
        }
Example #4
0
        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"]);
        }
Example #5
0
        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"]);
        }
Example #6
0
        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"]);
        }