本專案基於 Role-based access control 實作下列模組
網址:https://exfast-lexlibrary-rbac-sample.azurewebsites.net/
帳號:admin
密碼:zxcv1234
信箱:admin@exfast.me
GitHub:https://github.com/shuangrain/LexLibrary.Rbac
找到 Startup.cs
中的 ConfigureServices
方法新增下列程式
services.AddLexLibraryRbac(options =>
{
options.UseSqlServer(_configuration.GetConnectionString("DefaultConnection"));
});
// 請自行實作 ICryptHelper, IEmailSender 介面
services.AddScoped(typeof(ICryptHelper), typeof(CryptHelper));
services.AddScoped(typeof(IEmailSender), typeof(EmailSender));
找到 Startup.cs
中的 Configure
方法新增下列程式
app.UseLexLibraryRbacRoute();
在需要驗證的 Controller 或 Action 上方加入驗證標籤即可
[LexLibraryRbacAuthorize(FunctionIds = "1", RoleIds = "2,1")]