abp vnext 使用者角色許可權管理系統搭建

2022-06-17 22:24:16 字數 3221 閱讀 9775

通過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(

typeof

(abpautofacmodule),

typeof

(abppermissionmanagemententityframeworkcoremodule),

typeof

(abpauditloggingentityframeworkcoremodule),

typeof

(abpsettingmanagemententityframeworkcoremodule),

typeof

(abpidentityentityframeworkcoremodule),

typeof

(abpidentityserverentityframeworkcoremodule),

typeof

(abptenantmanagemententityframeworkcoremodule),

typeof

(abpaccountwebidentityservermodule),

typeof

typeof

(abpaspnetcoremvcuibasicthememodule)

)]

2.新增服務及初始化

}4.2.修改program.cs

public class program

catch (exception ex)

finally

}internal static ihostbuilder createhostbuilder(string args) =>

microsoft.extensions.hosting.host.createdefaultbuilder(args)

.configurewebhostdefaults(webbuilder =>

).usestartup

<

startup

>

(); })

.useautofac()

.useserilog();

}

4.3.修改startup.cs

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...