31 lines
1005 B
C#
31 lines
1005 B
C#
using PostFundManagement.Domain.Attributes;
|
|
using PostFundManagement.Domain.Models.Security;
|
|
|
|
namespace PostFundManagement.Domain.Abstractions;
|
|
|
|
public interface ISkorubaUserService
|
|
{
|
|
[Log]
|
|
[Audit]
|
|
Task<Result<string>> CreateUserAsync(CreateUserRequest request, CancellationToken cancellationToken = default);
|
|
|
|
[Log]
|
|
Task<Result<UserResponse>> GetUserAsync(string userId, CancellationToken cancellationToken = default);
|
|
|
|
[Log]
|
|
[Audit]
|
|
Task<Result> UpdateUserAsync(UpdateUserRequest request, CancellationToken cancellationToken = default);
|
|
|
|
[Log]
|
|
[Audit]
|
|
Task<Result> SetUserLockoutAsync(string userId, bool disabled, CancellationToken cancellationToken = default);
|
|
|
|
[Log]
|
|
[Audit]
|
|
Task<Result> AddClaimAsync(string userId, string claimType, string claimValue, CancellationToken cancellationToken = default);
|
|
|
|
[Log]
|
|
[Audit]
|
|
Task<Result> RemoveClaimAsync(string userId, int claimId, CancellationToken cancellationToken = default);
|
|
}
|