Beispiel #1
0
        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++;
            }
        }
Beispiel #2
0
        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));
        }