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); }
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); }
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); }