default.aspx.cs

来自「ASP.NET多线程编程(二),ASP.NET多线程编程(二) .」· CS 代码 · 共 334 行 · 第 1/2 页

CS
334
字号
                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 + =
减小字号Ctrl + -
显示快捷键?