コード例 #1
0
        public static bool SetPermission(string Category, string PermissionName, string PermissionType)
        {
            PermissionValue value          = PermissionValue.None;
            IControl        permissionCell = DL_PermissionsPage.GetPermissionValue(Category, PermissionName, PermissionType, out value);

            if (permissionCell != null && !Control_PropertyUtilities.IsControlNull(permissionCell))
            {
                return(Control_ActionUtilities.Click(permissionCell, String.Empty));
            }
            return(false);
        }
コード例 #2
0
        static bool ArePermissionsValid(String category, GroupPermissionData data)
        {
            PermissionValue value = PermissionValue.None;

            DL_PermissionsPage.GetPermissionValue(category, data.PermissionName, "Allow", out value);
            if (!AreValuesEqual(category, data.PermissionName, data.Allow, value))
            {
                Console.WriteLine("Permission mismatched for " + category + "__" + data.PermissionName + "__Allow");
                return(false);
            }

            DL_PermissionsPage.GetPermissionValue(category, data.PermissionName, "Deny", out value);
            if (!AreValuesEqual(category, data.PermissionName, data.Deny, value))
            {
                Console.WriteLine("Permission mismatched for " + category + "__" + data.PermissionName + "__Deny");
                return(false);
            }

            DL_PermissionsPage.GetPermissionValue(category, data.PermissionName, "Hide", out value);
            if (!AreValuesEqual(category, data.PermissionName, data.Hide, value))
            {
                Console.WriteLine("Permission mismatched for " + category + "__" + data.PermissionName + "__Hide");
                return(false);
            }

            DL_PermissionsPage.GetPermissionValue(category, data.PermissionName, "View", out value);
            if (!AreValuesEqual(category, data.PermissionName, data.View, value))
            {
                Console.WriteLine("Permission mismatched for " + category + "__" + data.PermissionName + "__View");
                return(false);
            }

            DL_PermissionsPage.GetPermissionValue(category, data.PermissionName, "Edit", out value);
            if (!AreValuesEqual(category, data.PermissionName, data.Edit, value))
            {
                Console.WriteLine("Permission mismatched for " + category + "__" + data.PermissionName + "__Edit");
                return(false);
            }
            return(true);
        }
コード例 #3
0
 static bool SetPermissions(List <GroupPermissionsData> dataList, out bool arePermissionsChanged)
 {
     arePermissionsChanged = false;
     try
     {
         String currentCategory = String.Empty;
         foreach (GroupPermissionsData data in dataList)
         {
             if (ExpandCategory(currentCategory, data.Category))
             {
                 currentCategory = data.Category;
             }
             PermissionValue value          = PermissionValue.None;
             IControl        permissionCell = DL_PermissionsPage.GetPermissionValue(data.Category, data.Permission, data.PermissionType, out value);
             if (permissionCell != null && !Control_PropertyUtilities.IsControlNull(permissionCell))
             {
                 bool   found     = false;
                 String propValue = Control_PropertyUtilities.GetAttributeValue(permissionCell, "checked", out found);
                 if (!found)
                 {
                     bool isClicked = Control_ActionUtilities.Click(permissionCell, String.Empty);
                     arePermissionsChanged = true;
                 }
             }
             else
             {
                 return(false);
             }
         }
         return(true);
     }
     catch (Exception e)
     {
         new DebugLogGenerator().WriteException(MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name, e);
     }
     return(false);
 }