Browse Source

更新权限相关实体和仓储

web
hyh 3 months ago
parent
commit
2ef5a02eca
  1. 2
      src/CellularManagement.Application/Features/Permissions/Commands/CreatePermission/CreatePermissionResponse.cs
  2. 2
      src/CellularManagement.Domain/Entities/Permission.cs
  3. 4
      src/CellularManagement.Domain/Entities/RolePermission.cs
  4. 14
      src/CellularManagement.Domain/Repositories/IPermissionRepository.cs
  5. 12
      src/CellularManagement.Infrastructure/Repositories/PermissionRepository.cs

2
src/CellularManagement.Application/Features/Permissions/Commands/CreatePermission/CreatePermissionResponse.cs

@ -7,4 +7,4 @@ public sealed record CreatePermissionResponse(
/// <summary>
/// 权限ID
/// </summary>
int PermissionId);
string PermissionId);

2
src/CellularManagement.Domain/Entities/Permission.cs

@ -10,7 +10,7 @@ public class Permission
/// <summary>
/// 权限ID
/// </summary>
public int Id { get; private set; }
public string Id { get; private set; }
/// <summary>
/// 权限名称

4
src/CellularManagement.Domain/Entities/RolePermission.cs

@ -10,7 +10,7 @@ public class RolePermission
/// <summary>
/// 角色ID
/// </summary>
public int RoleId { get; private set; }
public string RoleId { get; private set; }
/// <summary>
/// 权限ID
@ -37,7 +37,7 @@ public class RolePermission
/// <summary>
/// 创建角色权限关联
/// </summary>
public static RolePermission Create(int roleId, int permissionId)
public static RolePermission Create(string roleId, int permissionId)
{
return new RolePermission
{

14
src/CellularManagement.Domain/Repositories/IPermissionRepository.cs

@ -19,7 +19,7 @@ public interface IPermissionCommandRepository : ICommandRepository<Permission>
/// <summary>
/// 删除角色权限
/// </summary>
Task DeleteRolePermissionAsync(int roleId, int permissionId, CancellationToken cancellationToken = default);
Task DeleteRolePermissionAsync(string roleId, int permissionId, CancellationToken cancellationToken = default);
}
/// <summary>
@ -36,7 +36,7 @@ public interface IPermissionQueryRepository : IQueryRepository<Permission>
/// <summary>
/// 获取角色的所有权限
/// </summary>
Task<IEnumerable<Permission>> GetRolePermissionsAsync(int roleId, CancellationToken cancellationToken = default);
Task<IEnumerable<Permission>> GetRolePermissionsAsync(string roleId, CancellationToken cancellationToken = default);
}
/// <summary>
@ -45,16 +45,6 @@ public interface IPermissionQueryRepository : IQueryRepository<Permission>
/// </summary>
public interface IPermissionRepository : IPermissionCommandRepository, IPermissionQueryRepository
{
/// <summary>
/// 获取所有权限
/// </summary>
Task<IEnumerable<Permission>> GetAllAsync(CancellationToken cancellationToken = default);
/// <summary>
/// 根据ID获取权限
/// </summary>
Task<Permission?> GetByIdAsync(int id, CancellationToken cancellationToken = default);
/// <summary>
/// 更新权限
/// </summary>

12
src/CellularManagement.Infrastructure/Repositories/PermissionRepository.cs

@ -133,7 +133,7 @@ public class PermissionRepository :
/// <summary>
/// 获取角色的所有权限
/// </summary>
public async Task<IEnumerable<Permission>> GetRolePermissionsAsync(int roleId, CancellationToken cancellationToken = default)
public async Task<IEnumerable<Permission>> GetRolePermissionsAsync(string roleId, CancellationToken cancellationToken = default)
{
return await _context.RolePermissions
.Where(rp => rp.RoleId == roleId)
@ -156,7 +156,7 @@ public class PermissionRepository :
/// <summary>
/// 删除角色权限
/// </summary>
public async Task DeleteRolePermissionAsync(int roleId, int permissionId, CancellationToken cancellationToken = default)
public async Task DeleteRolePermissionAsync(string roleId, int permissionId, CancellationToken cancellationToken = default)
{
var rolePermission = await _context.RolePermissions
.FirstOrDefaultAsync(rp => rp.RoleId == roleId && rp.PermissionId == permissionId, cancellationToken);
@ -171,14 +171,6 @@ public class PermissionRepository :
#region IPermissionRepository 实现
/// <summary>
/// 根据ID获取权限
/// </summary>
public async Task<Permission?> GetByIdAsync(int id, CancellationToken cancellationToken = default)
{
return await _context.Permissions.FindAsync(new object[] { id }, cancellationToken);
}
/// <summary>
/// 更新权限
/// </summary>

Loading…
Cancel
Save