Browse Source

Added permission fur user/role perm management

pull/216/head
Halil İbrahim Kalkan 9 years ago
parent
commit
5547d7d969
  1. 2
      src/Volo.Abp.Identity.Application.Contracts/Volo/Abp/Identity/IdentityPermissionDefinitionProvider.cs
  2. 2
      src/Volo.Abp.Identity.Application.Contracts/Volo/Abp/Identity/IdentityPermissions.cs
  3. 2
      src/Volo.Abp.Identity.Application/Volo/Abp/Identity/IdentityRoleAppService.cs
  4. 2
      src/Volo.Abp.Identity.Application/Volo/Abp/Identity/IdentityUserAppService.cs
  5. 4
      src/Volo.Abp.Identity.Web/Permissions/IdentityPermissionAppServiceGateway.cs

2
src/Volo.Abp.Identity.Application.Contracts/Volo/Abp/Identity/IdentityPermissionDefinitionProvider.cs

@ -12,11 +12,13 @@ namespace Volo.Abp.Identity
rolesPermission.AddChild(IdentityPermissions.Roles.Create);
rolesPermission.AddChild(IdentityPermissions.Roles.Update);
rolesPermission.AddChild(IdentityPermissions.Roles.Delete);
rolesPermission.AddChild(IdentityPermissions.Roles.ManagePermissions);
var usersPermission = identityGroup.AddPermission(IdentityPermissions.Users.Default);
usersPermission.AddChild(IdentityPermissions.Users.Create);
usersPermission.AddChild(IdentityPermissions.Users.Update);
usersPermission.AddChild(IdentityPermissions.Users.Delete);
rolesPermission.AddChild(IdentityPermissions.Users.ManagePermissions);
}
}
}

2
src/Volo.Abp.Identity.Application.Contracts/Volo/Abp/Identity/IdentityPermissions.cs

@ -10,6 +10,7 @@
public const string Create = Default + ".Create";
public const string Update = Default + ".Update";
public const string Delete = Default + ".Delete";
public const string ManagePermissions = Default + ".ManagePermissions";
}
public static class Users
@ -18,6 +19,7 @@
public const string Create = Default + ".Create";
public const string Update = Default + ".Update";
public const string Delete = Default + ".Delete";
public const string ManagePermissions = Default + ".ManagePermissions";
}
}
}

2
src/Volo.Abp.Identity.Application/Volo/Abp/Identity/IdentityRoleAppService.cs

@ -51,12 +51,14 @@ namespace Volo.Abp.Identity
return ObjectMapper.Map<List<IdentityRole>, List<IdentityRoleDto>>(list);
}
[Authorize(IdentityPermissions.Users.ManagePermissions)]
public async Task<GetPermissionListResultDto> GetPermissionsAsync(Guid id)
{
var role = await _roleRepository.GetAsync(id);
return await _permissionAppServiceHelper.GetAsync(RolePermissionValueProvider.ProviderName, role.Name); //TODO: User normalized role name instad of name?
}
[Authorize(IdentityPermissions.Users.ManagePermissions)]
public async Task UpdatePermissionsAsync(Guid id, UpdatePermissionsDto input)
{
var role = await _roleRepository.GetAsync(id);

2
src/Volo.Abp.Identity.Application/Volo/Abp/Identity/IdentityUserAppService.cs

@ -96,11 +96,13 @@ namespace Volo.Abp.Identity
CheckIdentityErrors(await _userManager.SetRolesAsync(user, input.RoleNames));
}
[Authorize(IdentityPermissions.Users.ManagePermissions)]
public async Task<GetPermissionListResultDto> GetPermissionsAsync(Guid id)
{
return await _permissionAppServiceHelper.GetAsync(UserPermissionValueProvider.ProviderName, id.ToString());
}
[Authorize(IdentityPermissions.Users.ManagePermissions)]
public async Task UpdatePermissionsAsync(Guid id, UpdatePermissionsDto input)
{
await _permissionAppServiceHelper.UpdateAsync(UserPermissionValueProvider.ProviderName, id.ToString(), input);

4
src/Volo.Abp.Identity.Web/Permissions/IdentityPermissionAppServiceGateway.cs

@ -20,7 +20,7 @@ namespace Volo.Abp.Identity.Web.Permissions
_roleAppService = roleAppService;
}
public async Task<GetPermissionListResultDto> GetAsync(string providerName, string providerKey)
public virtual async Task<GetPermissionListResultDto> GetAsync(string providerName, string providerKey)
{
switch (providerName)
{
@ -33,7 +33,7 @@ namespace Volo.Abp.Identity.Web.Permissions
}
}
public async Task UpdateAsync(string providerName, string providerKey, UpdatePermissionsDto input)
public virtual async Task UpdateAsync(string providerName, string providerKey, UpdatePermissionsDto input)
{
switch (providerName)
{

Loading…
Cancel
Save