我已经在我的项目中设置了 Active Directory 的使用。

Configuration.Modules.Zero().UserManagement.ExternalAuthenticationSources.Add<SsoAuthenticationSource>();

因此,当我尝试登录时,在我的 AccountController 中调用了以下行:

var loginResult = await _logInManager.LoginAsync(usernameOrEmailAddress, password, tenancyName);

然后调用已在 SsoAuthenticationSource 中覆盖的 DefaultExternalAuthenticationSource.TryAuthenticateAsync 方法。

基类 DefaultExternalAuthenticationSource 然后成功地在系统中创建了一个用户。

我的问题是用户被自动分配了管理员角色。 我希望创建的用户没有角色,因为当我检查他们所属的 AD 组时,我将在代码中进一步处理角色分配。

我尝试覆盖 DefaultExternalAuthenticationSource.CreateUserAsync 方法,但出现以下错误:

Cannot insert explicit value for identity column in table 'AbpUsers' when IDENTITY_INSERT is set to OFF.

即使我没有尝试为此输入值,因为 _userManager.CreateAsync(user) 方法会处理它。

#1楼 票数:0

很抱歉无法回答您的问题,但我正在努力让 Azure Active Directory 在我的项目中工作。 您使用的是免费的入门模板还是零一模板? 也许您可以为我提供一些有关如何使其工作的指导?

#2楼 票数:0 已采纳

我有一个角色设置,“默认”标记为 true,因此 ABP 在通过这种方式创建用户时似乎会自动分配这些“默认”角色。

  ask by James Southall translate from so

未解决问题?本站智能推荐:

1回复

如何自动分配访问权限并允许员工登录和编辑其页面

我的工作场所正在寻找,希望每个员工都有一个网站资料。 工作人员应该能够登录和编辑配置文件。 用户帐户位于LDAP Active Directory上。 我正在尝试帮助研究这些选项。 我想知道大型公司如何管理此类事情,必须有一种方法可以自动授予个人对其页面的访问权限,而不必分别为每个页面设
1回复

从AD组分配的SQLServerDB中的用户权限

我们有用于生产的MS SQL Server 2012和MS AD。 简而言之,让我解释一下分配用户权限的概念。 对于可以访问特定应用程序的特定用户组,我们创建AD组并将AD用户分配给它。 由于此应用程序需要访问其他数据库中的数据,因此我们也将该组添加到该数据库中,并设置了对所需对象(特
1回复

C#/.Net:使用提供的凭据以管理员身份运行CMD

我今天搜索了几个小时,但我只找到了不起作用的解决方案。 也许这是不可能的,但让我们试一试: 我在一家公司,我将编写一些代码,以便用户可以在需要时运行该软件。 该软件需要管理员权限。 例如,我编写了一些代码来以管理员身份启动 cmd 并在 c:/Windows 中创建一个文件夹(为此您需要管理员权限)
1回复

如何在ASP.NETBoilerplate中使用LDAP(免费启动模板)

我想使用Boilerplate的免费启动模板版本通过.net Core应用程序中的Active Directory集成身份验证。 我按照文档中的说明进行操作,例如安装Abp.Zero.Ldap程序包,创建LdapAuthenticationSource类以及注入依赖项,例如: 我是否需要通
1回复

使用SQLCE的ABP样板

我有一个使用EntityFramework和SQL Server EF DB的简单ASP.NET应用程序。 问题是,如果我尝试使用SQL CE(精简版),我的应用程序服务将在第二次调用存储库时引发异常,并显示以下错误: ExecuteReader需要一个开放且可用的Connection
2回复

如何使用ABP读取UserSecrets?

我可以看到这些秘密已被推送到某种类型的存储中,用于配置,但是我不知道如何访问变量。 在配置构建过程中,我可以看到它读取了我的应用程序密码,但是稍后当我将IConfiguration注入到应用程序服务中时,密钥不存在。 这是我到目前为止的内容: 一些有关如何执行此操作的文档会很好。
1回复

如何覆盖abp.io提供的登录页面?

我试图描述重写我的自定义登录与LoginModel和Login.cshtml 这里。 替换 Login.cshtml 和 myCustomeLoginModel.cs 后,显示此错误: “LoginModel”不包含带有 2 个参数的构造函数这是替换后的 myCustomLoginModel.c
2回复

在IIS下的ABP中使用AspNetCore.SignalR时连接握手失败错误

我的环境 .NetCore SDK - 2.1.300 Microsoft.AspNetCore.SignalR - 1.0.0 IIS - Window Server 2016 中的版本 10.0.12393.0 AspNetCore.SignalR 的示例代码 我按照链接https: