WTM框架支持關(guān)聯(lián)表的數(shù)據(jù)權(quán)限
定義數(shù)據(jù)權(quán)限- 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>("測(cè)試角色", y => y.RoleName));
- x.AddFrameworkService(dataPrivilegeSettings: pris);
- x.AddLayui();
- })
- .Configure(x =>
- {
- x.UseFrameworkService();
- })
- .Build();
- }
-
框架提供了一個(gè)系統(tǒng)管理模塊,封裝在WalkingTec.Mvvm.Admin中,其中就包括配置數(shù)據(jù)權(quán)限的功能,具體請(qǐng)參考框架管理模塊中的數(shù)據(jù)權(quán)限管理功能
數(shù)據(jù)權(quán)限的配置都記錄在框架自帶的DataPrivileges表中,自己編寫(xiě)查詢語(yǔ)句或者存儲(chǔ)過(guò)程時(shí)可以直接使用表中的數(shù)據(jù)
如果使用lambda編寫(xiě)查詢語(yǔ)句,可以使用系統(tǒng)提供的DpWhere函數(shù)來(lái)簡(jiǎn)化數(shù)據(jù)權(quán)限的驗(yàn)證
更多建議: