Creado apartir del commit b888de6c92056de294456f581a56e25e734d4ab7 de develop
This commit is contained in:
@@ -0,0 +1,19 @@
|
||||
using adas_core.Domain.Models.MongoModels;
|
||||
using MongoDB.Bson;
|
||||
|
||||
namespace adas_core.Authentication.Interfaces;
|
||||
|
||||
public interface IAuthorityService
|
||||
{
|
||||
public Task<List<Authorization>> GetUserAuthorities(ObjectId userId);
|
||||
public void CreateNew(string roleName, ObjectId userId);
|
||||
public Task InsertOne(Authorization authorization);
|
||||
public Task updateOne(Authorization authorization);
|
||||
|
||||
public Task<List<Authorization>> GetAllAuthorities();
|
||||
|
||||
Task<bool> DeleteAuthoritiesForUser(ObjectId id);
|
||||
Task<Authorization?> CreateNewUserAuthority(Authorization authorization);
|
||||
Task<bool> DeleteUserAuthority(ObjectId userAuthorityIdParsed);
|
||||
Task<Authorization?> EditUserAuthority(Authorization authorization);
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
using adas_core.Domain.Enums;
|
||||
using adas_core.Domain.Models.MongoModels;
|
||||
using Microsoft.AspNetCore.Http;
|
||||
using MongoDB.Bson;
|
||||
|
||||
namespace adas_core.Authentication.Interfaces;
|
||||
|
||||
public interface ILoginService
|
||||
{
|
||||
bool AllowPassword { get; }
|
||||
UserEnum.LoginMethod Method { get; }
|
||||
Task<User> Login(string username, string password);
|
||||
Task<User> Login(HttpContext context);
|
||||
|
||||
Task<User> Authenticate(string username, string password);
|
||||
Task<User?> GetById(ObjectId id);
|
||||
Task<User?> GetByEmail(string email);
|
||||
Task<User?> GetByUsername(string username);
|
||||
|
||||
Task<List<User>> GetAllUsers();
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
using System.Security.Claims;
|
||||
using Microsoft.IdentityModel.Tokens;
|
||||
|
||||
namespace adas_core.Authentication.Interfaces;
|
||||
|
||||
public interface ITokenService
|
||||
{
|
||||
int RefreshTokenValidityInDays { get; }
|
||||
SecurityToken? GetToken(string username, List<Claim> claims);
|
||||
|
||||
string GetRefreshToken();
|
||||
|
||||
string Serialize(SecurityToken token);
|
||||
}
|
||||
@@ -0,0 +1,43 @@
|
||||
using System.IdentityModel.Tokens.Jwt;
|
||||
using adas_core.Authentication.Models;
|
||||
using adas_core.Domain.Models.DTO;
|
||||
using adas_core.Domain.Models.Filter;
|
||||
using adas_core.Domain.Models.MongoModels;
|
||||
using adas_core.Domain.Models.Responses;
|
||||
using Microsoft.IdentityModel.Tokens;
|
||||
using MongoDB.Bson;
|
||||
|
||||
namespace adas_core.Authentication.Interfaces;
|
||||
|
||||
public interface IUserService
|
||||
{
|
||||
static readonly string TokenTypeUser = "user";
|
||||
static readonly string TokenTypeRefresh = "refresh";
|
||||
|
||||
Task<TokenResult> Login(string username, string password);
|
||||
Task<User> GetUser(string username, string password);
|
||||
Task<TokenResult> RefreshToken(string refreshToken);
|
||||
|
||||
Task<TokenResult> LoginWithAccessToken(string token);
|
||||
void ValidateToken(string token, string tokenType, out SecurityToken securityToken);
|
||||
Task<User?> GetUserByToken(JwtSecurityToken? jwtToken);
|
||||
Task<User?> GetUserByCasTicket(string service, string ticket);
|
||||
Task<TokenResult> GenerateJwt(User user);
|
||||
Task<List<User>> GetAll();
|
||||
Task<User?> GetUserById(ObjectId id);
|
||||
Task<User?> GetUserByUserName(string name);
|
||||
Task<User?> GetUserByName(string name);
|
||||
Task<User?> CreateUser(User userEntryLdap);
|
||||
Task<User?> CreateNewUserByRequest(User user);
|
||||
|
||||
Task<User?> CreateNewUserWithAuthorities(CreateUserWithAuthDto createUserWithAuthDto);
|
||||
Task<User?> UpdateUserWithAuthorities(UpdateUserWithAuthDto createUserWithAuthDto, bool updatePass);
|
||||
Task<User?> UpdateUsersByRequest(User user, bool updatePass);
|
||||
Task<bool> UpdateUserPassword(ObjectId id, string oldPassword, string newPassword);
|
||||
Task<bool> DeleteUser(ObjectId id);
|
||||
Task<PaginationResponse<User>> GetPaginatedUsers(PaginationFilter config);
|
||||
Task<Authorization> CreateNewAuthority(Authorization auth);
|
||||
Task<bool> DeleteAuthority(string id);
|
||||
Task<bool> UpdateAuthority(Authorization authorization);
|
||||
Task<TokenResult> LoginWithGivenAccessToken(string token);
|
||||
}
|
||||
Reference in New Issue
Block a user