配置ASP.NET样板授权

时间:2018-06-20 07:16:01

标签: aspnetboilerplate

我正在研究ASP.NET Boilerplate的使用,并且注意到ASP.NET Boilerplate授权机制使用了如下属性:

[AbpAuthorize("CanDeletePerson")]
public async Task DeletePerson(EntityDto input)
{
   await _personRepository.DeleteAsync(input.Id);
}

例如,假设一个具有CanDeletePerson权限集的名为“ Clay”的人。然后,此权限被删除。如何重新添加权限?

免费的Abp模板中是否有一些管理系统/ UI设置,可以配置和维护用户权限?

2 个答案:

答案 0 :(得分:0)

据我所知,只有高级template拥有一个预置的UI,供您从一开始就使用。

使用免费版本,我们必须自己构建权限管理页面。

有一个名为“ HostRoleAndUserCreator”的类。找到该类,您将看到RolePermissionSetting如何被持久化/初始化。

您还将从您的 MyApp AuthorizationProvider中看到权限本身的种子。

答案 1 :(得分:0)

首先,您必须向数据库添加权限,通过代码可以执行以下步骤:

  • 在文件.Core \ Authorization \ AspNetMvc5StartUpTemplateAuthorizationProvider.cs中,添加一行:

    context.CreatePermission(“ CanDeletePerson”,L(“ CanDeletePerson”));

  • 在.Core \ Localization \ Source

  • 中添加本地化文本
  • 打开Web UI,然后转到“角色”菜单->编辑角色,您将在其中看到新的权限并将其添加到角色中。

希望对您有所帮助。 干杯