我正在为ERP需求设计解决方案。客户坚持使用AAD对不同应用程序的用户进行单点管理。
由于AAD具有呈现Oauth服务的功能,因此我打算将其用作OAUTH服务器,并在WebAPI服务中利用其令牌。但是想知道如何在需要应用锁定机制时捕获失败的用户登录尝试。
当我发现AAD也可以通过某些配置来处理此锁定机制时,我现在被问到是否可以仅将AAD用于我的用户存储,这意味着我将拥有用户,他们的凭据和角色存储在AAD中,而我将拥有存储在应用程序数据库中的每个角色和其他数据的权限。
这是可行的解决方案吗?还是有其他处理方式?
注意:我们正在使用noSQL数据库。
答案 0 :(得分:1)
是的,这是一个可行的解决方案。您可以使用application roles为用户分配角色。
您可以通过将应用程序角色添加到应用程序清单中来定义它们。然后,您可以将这些角色分配给用户。
"appRoles": [
{
"allowedMemberTypes": [
"User"
],
"description": "Creators can create Surveys",
"displayName": "SurveyCreator",
"id": "1b4f816e-5eaf-48b9-8613-7923830595ad",
"isEnabled": true,
"value": "SurveyCreator"
},
{
"allowedMemberTypes": [
"User"
],
"description": "Administrators can manage the Surveys in their tenant",
"displayName": "SurveyAdmin",
"id": "c20e145e-5459-4a6c-a074-b942bbd4cfe1",
"isEnabled": true,
"value": "SurveyAdmin"
}
],
列出了角色的用户列表。