数据权限
2019-04-04 17:40 更新
WTM框架支持关联表的数据权限
定义数据权限
系统支持哪些表的数据权限是需要在代码中定义的。比如下面的代码定义了系统需要将用户角色表作为一个数据权限:
配置数据权限- public class Program
- {
- public static void Main(string[] args)
- {
- BuildWebHost(args).Run();
- }
- public static IWebHost BuildWebHost(string[] args) =>
- WebHost.CreateDefaultBuilder(args)
- .ConfigureServices(x =>
- {
- List<IDataPrivilege> pris = new List<IDataPrivilege>();
- pris.Add(new DataPrivilegeInfo<TestRole>("测试角色", y => y.RoleName));
- x.AddFrameworkService(dataPrivilegeSettings: pris);
- x.AddLayui();
- })
- .Configure(x =>
- {
- x.UseFrameworkService();
- })
- .Build();
- }
-
框架提供了一个系统管理模块,封装在WalkingTec.Mvvm.Admin中,其中就包括配置数据权限的功能,具体请参考框架管理模块中的数据权限管理功能
数据权限的配置都记录在框架自带的DataPrivileges表中,自己编写查询语句或者存储过程时可以直接使用表中的数据
如果使用lambda编写查询语句,可以使用系统提供的DpWhere函数来简化数据权限的验证
以上内容是否对您有帮助:
← 数据库分库
更多建议: