public static void Save(object arr) { int i = 0; IEnumerable <Role> iRoleList = RoleList.Where(r => r.Name != System.Configuration.ConfigurationManager.AppSettings["GroupAdmin"]); foreach (object[] item in (object[])arr) { int j = 0; foreach (bool subItem in item) { if (subItem != AuthenticationList[i][j]) { Role role = iRoleList.ElementAt(i); PagePermission pagePermission = PagePermissionList[j]; if (subItem) { PageAuthenticationManager.AddPermission(pagePermission, role); } else { PageAuthenticationManager.RemovePermission(pagePermission, role); } } j++; } i++; } }
public static string GetData() { int i = 0; foreach (Role r in RoleList) { if (r.Name == System.Configuration.ConfigurationManager.AppSettings["GroupAdmin"]) { continue; } AuthenticationList.Add(new List <bool>()); foreach (PagePermission tp in PagePermissionList) { AuthenticationList[i].Add(PageAuthenticationManager.GetRolesForPermission(tp).Contains(r)); } i++; } IEnumerable <Role> iRoleList = RoleList.Where(r => r.Name != System.Configuration.ConfigurationManager.AppSettings["GroupAdmin"]); var result = new { PagePermissionList = PagePermissionList, RoleList = iRoleList, AuthenticationList = AuthenticationList }; System.Web.Script.Serialization.JavaScriptSerializer js = new System.Web.Script.Serialization.JavaScriptSerializer(); return(js.Serialize(result)); }