通過abp vnext已有的模組,identity(.net core identity)、identityserver(基於identityserver4),以及基礎設施包括審計日誌、許可權管理、設定管理、租戶管理等模組搭建使用者角色許可權管理系統。
本次搭建的服務包括:授權服務中心、使用者管理服務、業務模組;
.net core 5 webapi專案。
在專案中引入如下nuget包:
1.identity基礎服務,redis快取服務以及在vs中使用manager console。
2.serilog日誌管理。
3.abp相關服務。
1.新增依賴
[dependson(2.新增服務及初始化typeof
(abpautofacmodule),
typeof
(abppermissionmanagemententityframeworkcoremodule),
typeof
(abpauditloggingentityframeworkcoremodule),
typeof
(abpsettingmanagemententityframeworkcoremodule),
typeof
(abpidentityentityframeworkcoremodule),
typeof
(abpidentityserverentityframeworkcoremodule),
typeof
(abptenantmanagemententityframeworkcoremodule),
typeof
(abpaccountwebidentityservermodule),
typeof
typeof
(abpaspnetcoremvcuibasicthememodule)
)]
}4.2.修改program.cs
public class program4.3.修改startup.cscatch (exception ex)
finally
}internal static ihostbuilder createhostbuilder(string args) =>
microsoft.extensions.hosting.host.createdefaultbuilder(args)
.configurewebhostdefaults(webbuilder =>
).usestartup
<
startup
>
(); })
.useautofac()
.useserilog();
}
public class startup選擇專案啟動,也就是通過kestrel啟動。}
使用postman進行測試訪問介面為:
資料為:
client_id:basic-web
client_secret:password
grant_type:password
username:admin
password:password
返回值:
使用者 角色 許可權
最近因為要用到許可權這個東西,感覺腦袋很是有點亂,昨天硬是搞到大半夜才終於理清了思路。現在我就將我的思路和大家分享一下,不敢保證完全正確,大家看看便罷。看看便罷 一般我們使用到 使用者 角色 許可權 這三張表的時候,會發現表裡會有很多字段,然後相對應的外來鍵也是很多,往往我們就容易混亂。現在我這邊列...
使用者角色許可權
rbac role based access control,基於角色的訪問控制 就是使用者通過角色與許可權進行關聯。簡單地說,乙個使用者擁有若干角色,每乙個角色擁有若干許可權。這樣,就構造成 使用者 角色 許可權 的授權模型。在這種模型中,使用者與角色之間,角色與許可權之間,一般者是多對多的關係。...
使用者角色許可權
1 使用者表 sys user idorg id login name password user name phone email create time login time 主鍵id 組織id 使用者登陸名 使用者密碼 使用者姓名 手機號電子郵箱 建立時間 登陸時間 2 角色表 sys rol...