我正在研究ASP.NET Boilerplate的使用,并且注意到ASP.NET Boilerplate授权机制使用了如下属性:
[AbpAuthorize("CanDeletePerson")]
public async Task DeletePerson(EntityDto input)
{
await _personRepository.DeleteAsync(input.Id);
}
例如,假设一个具有CanDeletePerson
权限集的名为“ Clay”的人。然后,此权限被删除。如何重新添加权限?
免费的Abp模板中是否有一些管理系统/ UI设置,可以配置和维护用户权限?
答案 0 :(得分:0)
据我所知,只有高级template拥有一个预置的UI,供您从一开始就使用。
使用免费版本,我们必须自己构建权限管理页面。
有一个名为“ HostRoleAndUserCreator”的类。找到该类,您将看到RolePermissionSetting如何被持久化/初始化。
您还将从您的 MyApp AuthorizationProvider中看到权限本身的种子。
答案 1 :(得分:0)
首先,您必须向数据库添加权限,通过代码可以执行以下步骤:
在文件.Core \ Authorization \ AspNetMvc5StartUpTemplateAuthorizationProvider.cs中,添加一行:
context.CreatePermission(“ CanDeletePerson”,L(“ CanDeletePerson”));
在.Core \ Localization \ Source
希望对您有所帮助。 干杯