⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 default.aspx.cs

📁 ASP.NET多线程编程(二),ASP.NET多线程编程(二) .
💻 CS
📖 第 1 页 / 共 2 页
字号:
                permission.SetPermission(PermissionController.DeleteDocument, AccessControlEntry.Deny);
                permission.SetPermission(PermissionController.EditCategory, AccessControlEntry.Deny);
                permission.SetPermission(PermissionController.EditDocument, AccessControlEntry.Deny);
                permission.SetPermission(PermissionController.ListDocuments, AccessControlEntry.Deny);
                permission.SetPermission(PermissionController.ReadCategory, AccessControlEntry.Allow);
                permission.SetPermission(PermissionController.ReadDocument, AccessControlEntry.Deny);
                permission.SetPermission(PermissionController.ManageDocuments, AccessControlEntry.Deny);
            }
            else if (roleName == RoleController.RegisteredUsers)
            {
                permission.SetPermission(PermissionController.CreateCategory, AccessControlEntry.Deny);
                permission.SetPermission(PermissionController.CreateDocument, AccessControlEntry.Deny);
                permission.SetPermission(PermissionController.DeleteCategory, AccessControlEntry.Deny);
                permission.SetPermission(PermissionController.DeleteDocument, AccessControlEntry.Deny);
                permission.SetPermission(PermissionController.EditCategory, AccessControlEntry.Deny);
                permission.SetPermission(PermissionController.EditDocument, AccessControlEntry.Allow);
                
                permission.SetPermission(PermissionController.ListDocuments, AccessControlEntry.Allow);
                permission.SetPermission(PermissionController.ReadCategory, AccessControlEntry.Allow);
                permission.SetPermission(PermissionController.ReadDocument, AccessControlEntry.Allow);
                permission.SetPermission(PermissionController.ManageDocuments, AccessControlEntry.Deny);
            }
            else if (roleName == RoleController.Everyone)
            {
                permission.SetPermission(PermissionController.CreateCategory, AccessControlEntry.Deny);
                permission.SetPermission(PermissionController.CreateDocument, AccessControlEntry.Deny);
                permission.SetPermission(PermissionController.DeleteCategory, AccessControlEntry.Deny);
                permission.SetPermission(PermissionController.DeleteDocument, AccessControlEntry.Deny);
                permission.SetPermission(PermissionController.EditCategory, AccessControlEntry.Deny);
                permission.SetPermission(PermissionController.EditDocument, AccessControlEntry.Deny);
                
                permission.SetPermission(PermissionController.ListDocuments, AccessControlEntry.Allow);
                permission.SetPermission(PermissionController.ReadCategory, AccessControlEntry.Allow);
                permission.SetPermission(PermissionController.ReadDocument, AccessControlEntry.Allow);
                permission.SetPermission(PermissionController.ManageDocuments, AccessControlEntry.Deny);
            }
            PermissionController.AddPermission(permission);

        }
        #endregion

        #region 由于文档的评论是统一放在系统评论这个栏目下的,因此要设定该栏目下匿名用户和注册用户的权限
        for (int i = 0; i < roleNames.Length; i++)
        {
            string roleName = roleNames[i];
            PermissionInfo permission = new PermissionInfo();
            permission.Path = CategoryController.SystemCommentPath;
            permission.RoleName = roleName;
            
            if (roleName == RoleController.RegisteredUsers)
            {
                permission.SetPermission(PermissionController.CreateCategory, AccessControlEntry.Allow);
                permission.SetPermission(PermissionController.CreateDocument, AccessControlEntry.Allow);
                permission.SetPermission(PermissionController.DeleteCategory, AccessControlEntry.Deny);
                permission.SetPermission(PermissionController.DeleteDocument, AccessControlEntry.Allow);
                permission.SetPermission(PermissionController.EditCategory, AccessControlEntry.Deny);
                permission.SetPermission(PermissionController.EditDocument, AccessControlEntry.Allow);
                
                permission.SetPermission(PermissionController.ListDocuments, AccessControlEntry.Allow);
                permission.SetPermission(PermissionController.ReadCategory, AccessControlEntry.Allow);
                permission.SetPermission(PermissionController.ReadDocument, AccessControlEntry.Allow);
                permission.SetPermission(PermissionController.ManageDocuments, AccessControlEntry.Deny);

                PermissionController.AddPermission(permission);
            }
            else if (roleName == RoleController.Everyone)
            {
                permission.SetPermission(PermissionController.CreateCategory, AccessControlEntry.Allow);
                permission.SetPermission(PermissionController.CreateDocument, AccessControlEntry.Allow);
                permission.SetPermission(PermissionController.DeleteCategory, AccessControlEntry.Deny);
                permission.SetPermission(PermissionController.DeleteDocument, AccessControlEntry.Deny);
                permission.SetPermission(PermissionController.EditCategory, AccessControlEntry.Deny);
                permission.SetPermission(PermissionController.EditDocument, AccessControlEntry.Deny);
                
                permission.SetPermission(PermissionController.ListDocuments, AccessControlEntry.Allow);
                permission.SetPermission(PermissionController.ReadCategory, AccessControlEntry.Allow);
                permission.SetPermission(PermissionController.ReadDocument, AccessControlEntry.Allow);
                permission.SetPermission(PermissionController.ManageDocuments, AccessControlEntry.Deny);

                PermissionController.AddPermission(permission);
            }

        }
        #endregion

        #region 配置回收站的权限
        for (int i = 0; i < roleNames.Length; i++)
        {
            string roleName = roleNames[i];
            PermissionInfo permission = new PermissionInfo();
            permission.Path = CategoryController.SystemRecyclePath;
            permission.RoleName = roleName;

            if (roleName == RoleController.RegisteredUsers)
            {
                permission.SetPermission(PermissionController.CreateCategory, AccessControlEntry.Allow);
                permission.SetPermission(PermissionController.CreateDocument, AccessControlEntry.Allow);
                permission.SetPermission(PermissionController.DeleteCategory, AccessControlEntry.Deny);
                permission.SetPermission(PermissionController.DeleteDocument, AccessControlEntry.Deny);
                permission.SetPermission(PermissionController.EditCategory, AccessControlEntry.Deny);
                permission.SetPermission(PermissionController.EditDocument, AccessControlEntry.Deny);
                permission.SetPermission(PermissionController.ListDocuments, AccessControlEntry.Allow);
                permission.SetPermission(PermissionController.ReadCategory, AccessControlEntry.Allow);
                permission.SetPermission(PermissionController.ReadDocument, AccessControlEntry.Allow);
                permission.SetPermission(PermissionController.ManageDocuments, AccessControlEntry.Deny);

                PermissionController.AddPermission(permission);
            }
            else if (roleName == RoleController.Everyone)
            {
                permission.SetPermission(PermissionController.CreateCategory, AccessControlEntry.Deny);
                permission.SetPermission(PermissionController.CreateDocument, AccessControlEntry.Deny);
                permission.SetPermission(PermissionController.DeleteCategory, AccessControlEntry.Deny);
                permission.SetPermission(PermissionController.DeleteDocument, AccessControlEntry.Deny);
                permission.SetPermission(PermissionController.EditCategory, AccessControlEntry.Deny);
                permission.SetPermission(PermissionController.EditDocument, AccessControlEntry.Deny);
                permission.SetPermission(PermissionController.ListDocuments, AccessControlEntry.Deny);
                permission.SetPermission(PermissionController.ReadCategory, AccessControlEntry.Deny);
                permission.SetPermission(PermissionController.ReadDocument, AccessControlEntry.Deny);
                permission.SetPermission(PermissionController.ManageDocuments, AccessControlEntry.Deny);

                PermissionController.AddPermission(permission);
            }

        }
        #endregion

        #region 配置用户对文档子页的操作权限
        for (int i = 0; i < roleNames.Length; i++)
        {
            string roleName = roleNames[i];
            PermissionInfo permission = new PermissionInfo();
            permission.Path = CategoryController.SystemPagesPath;
            permission.RoleName = roleName;
            
            //if (roleName == RoleController.CategorySetting)
            //{
            //    permission.SetPermission(PermissionController.CreateCategory, AccessControlEntry.Allow);
            //    permission.SetPermission(PermissionController.CreateDocument, AccessControlEntry.Allow);
            //    permission.SetPermission(PermissionController.DeleteCategory, AccessControlEntry.Allow);
            //    permission.SetPermission(PermissionController.DeleteDocument, AccessControlEntry.Allow);
            //    permission.SetPermission(PermissionController.EditCategory, AccessControlEntry.Allow);
            //    permission.SetPermission(PermissionController.EditDocument, AccessControlEntry.Allow);
            //    permission.SetPermission(PermissionController.ListDocuments, AccessControlEntry.Allow);
            //    permission.SetPermission(PermissionController.ReadCategory, AccessControlEntry.Allow);
            //    permission.SetPermission(PermissionController.ReadDocument, AccessControlEntry.Allow);
            //    permission.SetPermission(PermissionController.ManageDocuments, AccessControlEntry.Allow);
            //}
            if (roleName == RoleController.CategoryDocumentManagers)
            {
                permission.SetPermission(PermissionController.CreateCategory, AccessControlEntry.Allow);
                permission.SetPermission(PermissionController.CreateDocument, AccessControlEntry.Allow);
                permission.SetPermission(PermissionController.DeleteCategory, AccessControlEntry.Allow);
                permission.SetPermission(PermissionController.DeleteDocument, AccessControlEntry.Allow);
                permission.SetPermission(PermissionController.EditCategory, AccessControlEntry.Allow);
                permission.SetPermission(PermissionController.EditDocument, AccessControlEntry.Allow);
                permission.SetPermission(PermissionController.ListDocuments, AccessControlEntry.Allow);
                permission.SetPermission(PermissionController.ReadCategory, AccessControlEntry.Allow);
                permission.SetPermission(PermissionController.ReadDocument, AccessControlEntry.Allow);
                permission.SetPermission(PermissionController.ManageDocuments, AccessControlEntry.Allow);
            }

        }
        #endregion
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -