數(shù)據(jù)權(quán)限

2019-04-04 17:40 更新

WTM框架支持關(guān)聯(lián)表的數(shù)據(jù)權(quán)限

定義數(shù)據(jù)權(quán)限
系統(tǒng)支持哪些表的數(shù)據(jù)權(quán)限是需要在代碼中定義的。比如下面的代碼定義了系統(tǒng)需要將用戶角色表作為一個數(shù)據(jù)權(quán)限:
  1. public class Program
  2. {
  3. public static void Main(string[] args)
  4. {
  5. BuildWebHost(args).Run();
  6. }
  7. public static IWebHost BuildWebHost(string[] args) =>
  8. WebHost.CreateDefaultBuilder(args)
  9. .ConfigureServices(x =>
  10. {
  11. List<IDataPrivilege> pris = new List<IDataPrivilege>();
  12. pris.Add(new DataPrivilegeInfo<TestRole>("測試角色", y => y.RoleName));
  13. x.AddFrameworkService(dataPrivilegeSettings: pris);
  14. x.AddLayui();
  15. })
  16. .Configure(x =>
  17. {
  18. x.UseFrameworkService();
  19. })
  20. .Build();
  21. }
配置數(shù)據(jù)權(quán)限

框架提供了一個系統(tǒng)管理模塊,封裝在WalkingTec.Mvvm.Admin中,其中就包括配置數(shù)據(jù)權(quán)限的功能,具體請參考框架管理模塊中的數(shù)據(jù)權(quán)限管理功能

使用數(shù)據(jù)權(quán)限

數(shù)據(jù)權(quán)限的配置都記錄在框架自帶的DataPrivileges表中,自己編寫查詢語句或者存儲過程時可以直接使用表中的數(shù)據(jù)

如果使用lambda編寫查詢語句,可以使用系統(tǒng)提供的DpWhere函數(shù)來簡化數(shù)據(jù)權(quán)限的驗(yàn)證


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號