MiniFramework蝇量级开发框架 - 权限设计开发文档
MiniFramework蝇量级开发框架 - 权限设计开发文档
一、界面权限开发(窗体权限)
操作步骤如下:
1.1 定义窗体权限
定义所有功能窗体的权限。
CSFramework.Mini.frmMainModules.GetMenuActions 方法:
C# 全选
/// <summary>
/// 初始化系统功能列表、定义窗体权限
/// </summary>
/// <returns></returns>
public List<MenuAction> GetMenuActions()
{
List<MenuAction> list = new List<MenuAction>();
//1-系统模块
list.Add(new MenuAction(ModuleFuns.用户管理, ModuleNames.系统管理, AuthorityCategory.MASTER_ACTION));
list.Add(new MenuAction(ModuleFuns.系统设置, ModuleNames.系统管理, AuthorityCategory.MASTER_ACTION));
list.Add(new MenuAction(ModuleFuns.角色权限, ModuleNames.系统管理, AuthorityCategory.MASTER_ACTION));
list.Add(new MenuAction(ModuleFuns.公司设置, ModuleNames.系统管理, AuthorityCategory.MASTER_ACTION));
list.Add(new MenuAction(ModuleFuns.菜单管理, ModuleNames.系统管理, AuthorityCategory.MASTER_ACTION));
//2-采购模块
list.Add(new MenuAction(ModuleFuns.采购订单, ModuleNames.采购模块, AuthorityCategory.MASTER_ACTION));
//3-基础资料模块
list.Add(new MenuAction(ModuleFuns.商户资料, ModuleNames.基础资料, AuthorityCategory.MASTER_ACTION));
//4-报表中心-数据看板
var action1 = new MenuAction(ModuleFuns.数据看板, ModuleNames.报表中心, AuthorityCategory.MASTER_ACTION);
//添加2个扩展权限、自定义权限
action1.Extend(ButtonAuthority.EX_01, "导出报表");
action1.Extend(ButtonAuthority.EX_02, "功能2");
list.Add(action1);
return list;
}
若新增窗体,开发新的窗体,如:商户资料
必须添加一行代码,如:
C# 全选
list.Add(new MenuAction(ModuleFuns.商户资料, ModuleNames.基础资料, AuthorityCategory.MASTER_ACTION));
作用:初始化系统功能、定义窗体权限。
https://www.cscode.net/archive/newdoc/265922305081349.html
https://www.cscode.net/archive/newdoc/cs-210903193657301-13.html
1.2 导入窗体权限
入口:系统管理 --> 菜单管理
点击 按钮,开始导入或更新窗体权限,导入成功,可看到【商户资料】菜单,在角色管理内可对【商户资料】分配权限。
弹窗提示内容:
- 更新菜单:若菜单标题、权限值有变动,导入的时候系统会更新菜单数据。
- 导入新菜单:导入用户新增加的菜单。
- 更新自定义权限:若菜单权限有自定义权限,系统会自动更新。
1.3 角色分配权限
参考:角色管理、分配角色权限
https://www.cscode.net/archive/miniframework/255529086095365.html
二、数据权限
- 上下级权限
- 数据权限
- 表格权限
数据权限
请在站内搜索相关文章。
三、权限系统数据库
参考:CSFramework_Mini 数据库结构 - Winform 蝇量框架
https://www.cscode.net/archive/miniframework/260114979930117.html
四、参考文档
窗体权限控制、按钮权限、扩展权限、角色权限
https://www.cscode.net/archive/miniframework/261574490566661.html
版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
MiniFramework C/S框架网