Browse Source

fix(permission-management): validate user ID parsing in role permission providers

pull/24374/head
maliming 3 months ago
parent
commit
1398c8d67b
No known key found for this signature in database GPG Key ID: A646B9CB645ECEA4
  1. 3
      modules/identity/src/Volo.Abp.PermissionManagement.Domain.Identity/Volo/Abp/PermissionManagement/Identity/RolePermissionManagementProvider.cs
  2. 3
      modules/identity/src/Volo.Abp.PermissionManagement.Domain.Identity/Volo/Abp/PermissionManagement/Identity/RoleResourcePermissionManagementProvider.cs

3
modules/identity/src/Volo.Abp.PermissionManagement.Domain.Identity/Volo/Abp/PermissionManagement/Identity/RolePermissionManagementProvider.cs

@ -49,9 +49,8 @@ public class RolePermissionManagementProvider : PermissionManagementProvider
}
if (providerName == UserPermissionValueProvider.ProviderName)
if (providerName == UserPermissionValueProvider.ProviderName && Guid.TryParse(providerKey, out var userId))
{
var userId = Guid.Parse(providerKey);
var roleNames = await UserRoleFinder.GetRoleNamesAsync(userId);
foreach (var roleName in roleNames)

3
modules/identity/src/Volo.Abp.PermissionManagement.Domain.Identity/Volo/Abp/PermissionManagement/Identity/RoleResourcePermissionManagementProvider.cs

@ -48,9 +48,8 @@ public class RoleResourcePermissionManagementProvider : ResourcePermissionManage
resourcePermissionGrants.AddRange(await ResourcePermissionGrantRepository.GetListAsync(names, resourceName, resourceKey, providerName, providerKey));
}
if (providerName == UserResourcePermissionValueProvider.ProviderName)
if (providerName == UserResourcePermissionValueProvider.ProviderName && Guid.TryParse(providerKey, out var userId))
{
var userId = Guid.Parse(providerKey);
var roleNames = await UserRoleFinder.GetRoleNamesAsync(userId);
foreach (var roleName in roleNames)

Loading…
Cancel
Save