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); MenuMasterPermission topicPermission = MenuMasterPermissionList[j]; if (subItem) { MenuMasterAuthenticationManager.AddPermission(topicPermission, role); } else { MenuMasterAuthenticationManager.RemovePermission(topicPermission, 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 (MenuMasterPermission tp in MenuMasterPermissionList) { AuthenticationList[i].Add(MenuMasterAuthenticationManager.GetRolesForPermission(tp).Contains(r)); } i++; } IEnumerable <Role> iRoleList = RoleList.Where(r => r.Name != System.Configuration.ConfigurationManager.AppSettings["GroupAdmin"]); var result = new { MenuMasterPermissionList = MenuMasterPermissionList, RoleList = iRoleList, AuthenticationList = AuthenticationList }; System.Web.Script.Serialization.JavaScriptSerializer js = new System.Web.Script.Serialization.JavaScriptSerializer(); return(js.Serialize(result)); }