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