### YamlMime:ManagedReference
items:
- uid: adas_core.Authentication.Interfaces.IUserService
  commentId: T:adas_core.Authentication.Interfaces.IUserService
  id: IUserService
  parent: adas_core.Authentication.Interfaces
  children:
  - adas_core.Authentication.Interfaces.IUserService.CreateNewAuthority(adas_core.Domain.Models.MongoModels.Authorization)
  - adas_core.Authentication.Interfaces.IUserService.CreateNewUserByRequest(adas_core.Domain.Models.MongoModels.User)
  - adas_core.Authentication.Interfaces.IUserService.CreateNewUserWithAuthorities(adas_core.Domain.Models.DTO.CreateUserWithAuthDto)
  - adas_core.Authentication.Interfaces.IUserService.CreateUser(adas_core.Domain.Models.MongoModels.User)
  - adas_core.Authentication.Interfaces.IUserService.DeleteAuthority(System.String)
  - adas_core.Authentication.Interfaces.IUserService.DeleteUser(MongoDB.Bson.ObjectId)
  - adas_core.Authentication.Interfaces.IUserService.GenerateJwt(adas_core.Domain.Models.MongoModels.User)
  - adas_core.Authentication.Interfaces.IUserService.GetAll
  - adas_core.Authentication.Interfaces.IUserService.GetPaginatedUsers(adas_core.Domain.Models.Filter.PaginationFilter)
  - adas_core.Authentication.Interfaces.IUserService.GetUser(System.String,System.String)
  - adas_core.Authentication.Interfaces.IUserService.GetUserByCasTicket(System.String,System.String)
  - adas_core.Authentication.Interfaces.IUserService.GetUserById(MongoDB.Bson.ObjectId)
  - adas_core.Authentication.Interfaces.IUserService.GetUserByName(System.String)
  - adas_core.Authentication.Interfaces.IUserService.GetUserByToken(System.IdentityModel.Tokens.Jwt.JwtSecurityToken)
  - adas_core.Authentication.Interfaces.IUserService.GetUserByUserName(System.String)
  - adas_core.Authentication.Interfaces.IUserService.Login(System.String,System.String)
  - adas_core.Authentication.Interfaces.IUserService.LoginWithAccessToken(System.String)
  - adas_core.Authentication.Interfaces.IUserService.LoginWithGivenAccessToken(System.String)
  - adas_core.Authentication.Interfaces.IUserService.RefreshToken(System.String)
  - adas_core.Authentication.Interfaces.IUserService.TokenTypeRefresh
  - adas_core.Authentication.Interfaces.IUserService.TokenTypeUser
  - adas_core.Authentication.Interfaces.IUserService.UpdateAuthority(adas_core.Domain.Models.MongoModels.Authorization)
  - adas_core.Authentication.Interfaces.IUserService.UpdateUserPassword(MongoDB.Bson.ObjectId,System.String,System.String)
  - adas_core.Authentication.Interfaces.IUserService.UpdateUserWithAuthorities(adas_core.Domain.Models.DTO.UpdateUserWithAuthDto,System.Boolean)
  - adas_core.Authentication.Interfaces.IUserService.UpdateUsersByRequest(adas_core.Domain.Models.MongoModels.User,System.Boolean)
  - adas_core.Authentication.Interfaces.IUserService.ValidateToken(System.String,System.String,Microsoft.IdentityModel.Tokens.SecurityToken@)
  langs:
  - csharp
  - vb
  name: IUserService
  nameWithType: IUserService
  fullName: adas_core.Authentication.Interfaces.IUserService
  type: Interface
  source:
    remote:
      path: adas-core.Authentication/Interfaces/IUserService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: IUserService
    path: ../../adas-core.Authentication/Interfaces/IUserService.cs
    startLine: 11
  assemblies:
  - adas-core.Authentication
  namespace: adas_core.Authentication.Interfaces
  syntax:
    content: public interface IUserService
    content.vb: Public Interface IUserService
  derivedClasses:
  - adas_core.Authentication.UserService
  extensionMethods:
  - System.Object.adas_core.Domain.Utils.NumberUtils.IsNumber
  - System.Object.adas_core.Domain.Utils.NumberUtils.ToDouble
  - System.Object.adas_core.Domain.Utils.ObjectUtils.ToStr
- uid: adas_core.Authentication.Interfaces.IUserService.TokenTypeUser
  commentId: F:adas_core.Authentication.Interfaces.IUserService.TokenTypeUser
  id: TokenTypeUser
  parent: adas_core.Authentication.Interfaces.IUserService
  langs:
  - csharp
  - vb
  name: TokenTypeUser
  nameWithType: IUserService.TokenTypeUser
  fullName: adas_core.Authentication.Interfaces.IUserService.TokenTypeUser
  type: Field
  source:
    remote:
      path: adas-core.Authentication/Interfaces/IUserService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: TokenTypeUser
    path: ../../adas-core.Authentication/Interfaces/IUserService.cs
    startLine: 13
  assemblies:
  - adas-core.Authentication
  namespace: adas_core.Authentication.Interfaces
  syntax:
    content: public static readonly string TokenTypeUser
    return:
      type: System.String
    content.vb: Public Shared ReadOnly TokenTypeUser As String
- uid: adas_core.Authentication.Interfaces.IUserService.TokenTypeRefresh
  commentId: F:adas_core.Authentication.Interfaces.IUserService.TokenTypeRefresh
  id: TokenTypeRefresh
  parent: adas_core.Authentication.Interfaces.IUserService
  langs:
  - csharp
  - vb
  name: TokenTypeRefresh
  nameWithType: IUserService.TokenTypeRefresh
  fullName: adas_core.Authentication.Interfaces.IUserService.TokenTypeRefresh
  type: Field
  source:
    remote:
      path: adas-core.Authentication/Interfaces/IUserService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: TokenTypeRefresh
    path: ../../adas-core.Authentication/Interfaces/IUserService.cs
    startLine: 14
  assemblies:
  - adas-core.Authentication
  namespace: adas_core.Authentication.Interfaces
  syntax:
    content: public static readonly string TokenTypeRefresh
    return:
      type: System.String
    content.vb: Public Shared ReadOnly TokenTypeRefresh As String
- uid: adas_core.Authentication.Interfaces.IUserService.Login(System.String,System.String)
  commentId: M:adas_core.Authentication.Interfaces.IUserService.Login(System.String,System.String)
  id: Login(System.String,System.String)
  parent: adas_core.Authentication.Interfaces.IUserService
  langs:
  - csharp
  - vb
  name: Login(string, string)
  nameWithType: IUserService.Login(string, string)
  fullName: adas_core.Authentication.Interfaces.IUserService.Login(string, string)
  type: Method
  source:
    remote:
      path: adas-core.Authentication/Interfaces/IUserService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: Login
    path: ../../adas-core.Authentication/Interfaces/IUserService.cs
    startLine: 22
  assemblies:
  - adas-core.Authentication
  namespace: adas_core.Authentication.Interfaces
  summary: Authenticates a user with the provided credentials and returns a token result upon successful login.
  example: []
  syntax:
    content: Task<TokenResult> Login(string username, string password)
    parameters:
    - id: username
      type: System.String
      description: The username of the user attempting to log in.
    - id: password
      type: System.String
      description: The password associated with the specified username.
    return:
      type: System.Threading.Tasks.Task{adas_core.Authentication.Models.TokenResult}
      description: A task that represents the asynchronous login operation, containing the <xref href="adas_core.Authentication.Models.TokenResult" data-throw-if-not-resolved="false"></xref> with the authentication token information.
    content.vb: Function Login(username As String, password As String) As Task(Of TokenResult)
  overload: adas_core.Authentication.Interfaces.IUserService.Login*
  nameWithType.vb: IUserService.Login(String, String)
  fullName.vb: adas_core.Authentication.Interfaces.IUserService.Login(String, String)
  name.vb: Login(String, String)
- uid: adas_core.Authentication.Interfaces.IUserService.GetUser(System.String,System.String)
  commentId: M:adas_core.Authentication.Interfaces.IUserService.GetUser(System.String,System.String)
  id: GetUser(System.String,System.String)
  parent: adas_core.Authentication.Interfaces.IUserService
  langs:
  - csharp
  - vb
  name: GetUser(string, string)
  nameWithType: IUserService.GetUser(string, string)
  fullName: adas_core.Authentication.Interfaces.IUserService.GetUser(string, string)
  type: Method
  source:
    remote:
      path: adas-core.Authentication/Interfaces/IUserService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: GetUser
    path: ../../adas-core.Authentication/Interfaces/IUserService.cs
    startLine: 29
  assemblies:
  - adas-core.Authentication
  namespace: adas_core.Authentication.Interfaces
  summary: Authenticates a user based on the provided username and password and returns the corresponding user.
  example: []
  syntax:
    content: Task<User> GetUser(string username, string password)
    parameters:
    - id: username
      type: System.String
      description: The username of the user to authenticate.
    - id: password
      type: System.String
      description: The password of the user to authenticate.
    return:
      type: System.Threading.Tasks.Task{adas_core.Domain.Models.MongoModels.User}
      description: A task that represents the asynchronous operation. The task result contains the authenticated <xref href="adas_core.Domain.Models.MongoModels.User" data-throw-if-not-resolved="false"></xref>.
    content.vb: Function GetUser(username As String, password As String) As Task(Of User)
  overload: adas_core.Authentication.Interfaces.IUserService.GetUser*
  nameWithType.vb: IUserService.GetUser(String, String)
  fullName.vb: adas_core.Authentication.Interfaces.IUserService.GetUser(String, String)
  name.vb: GetUser(String, String)
- uid: adas_core.Authentication.Interfaces.IUserService.RefreshToken(System.String)
  commentId: M:adas_core.Authentication.Interfaces.IUserService.RefreshToken(System.String)
  id: RefreshToken(System.String)
  parent: adas_core.Authentication.Interfaces.IUserService
  langs:
  - csharp
  - vb
  name: RefreshToken(string)
  nameWithType: IUserService.RefreshToken(string)
  fullName: adas_core.Authentication.Interfaces.IUserService.RefreshToken(string)
  type: Method
  source:
    remote:
      path: adas-core.Authentication/Interfaces/IUserService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: RefreshToken
    path: ../../adas-core.Authentication/Interfaces/IUserService.cs
    startLine: 35
  assemblies:
  - adas-core.Authentication
  namespace: adas_core.Authentication.Interfaces
  summary: Refreshes an authentication token using the provided refresh token and returns the resulting token information.
  example: []
  syntax:
    content: Task<TokenResult> RefreshToken(string refreshToken)
    parameters:
    - id: refreshToken
      type: System.String
      description: The refresh token used to obtain a new access token.
    return:
      type: System.Threading.Tasks.Task{adas_core.Authentication.Models.TokenResult}
      description: A <xref href="System.Threading.Tasks.Task%601" data-throw-if-not-resolved="false"></xref> that represents the asynchronous operation, containing the <xref href="adas_core.Authentication.Models.TokenResult" data-throw-if-not-resolved="false"></xref> with the refreshed token details.
    content.vb: Function RefreshToken(refreshToken As String) As Task(Of TokenResult)
  overload: adas_core.Authentication.Interfaces.IUserService.RefreshToken*
  nameWithType.vb: IUserService.RefreshToken(String)
  fullName.vb: adas_core.Authentication.Interfaces.IUserService.RefreshToken(String)
  name.vb: RefreshToken(String)
- uid: adas_core.Authentication.Interfaces.IUserService.LoginWithAccessToken(System.String)
  commentId: M:adas_core.Authentication.Interfaces.IUserService.LoginWithAccessToken(System.String)
  id: LoginWithAccessToken(System.String)
  parent: adas_core.Authentication.Interfaces.IUserService
  langs:
  - csharp
  - vb
  name: LoginWithAccessToken(string)
  nameWithType: IUserService.LoginWithAccessToken(string)
  fullName: adas_core.Authentication.Interfaces.IUserService.LoginWithAccessToken(string)
  type: Method
  source:
    remote:
      path: adas-core.Authentication/Interfaces/IUserService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: LoginWithAccessToken
    path: ../../adas-core.Authentication/Interfaces/IUserService.cs
    startLine: 42
  assemblies:
  - adas-core.Authentication
  namespace: adas_core.Authentication.Interfaces
  summary: Authenticates a user by exchanging a provided access token for a login result.
  example: []
  syntax:
    content: Task<TokenResult> LoginWithAccessToken(string token)
    parameters:
    - id: token
      type: System.String
      description: The access token used to authenticate the user.
    return:
      type: System.Threading.Tasks.Task{adas_core.Authentication.Models.TokenResult}
      description: A task that represents the asynchronous login operation, containing the <xref href="adas_core.Authentication.Models.TokenResult" data-throw-if-not-resolved="false"></xref> with the outcome of the authentication.
    content.vb: Function LoginWithAccessToken(token As String) As Task(Of TokenResult)
  overload: adas_core.Authentication.Interfaces.IUserService.LoginWithAccessToken*
  nameWithType.vb: IUserService.LoginWithAccessToken(String)
  fullName.vb: adas_core.Authentication.Interfaces.IUserService.LoginWithAccessToken(String)
  name.vb: LoginWithAccessToken(String)
- uid: adas_core.Authentication.Interfaces.IUserService.ValidateToken(System.String,System.String,Microsoft.IdentityModel.Tokens.SecurityToken@)
  commentId: M:adas_core.Authentication.Interfaces.IUserService.ValidateToken(System.String,System.String,Microsoft.IdentityModel.Tokens.SecurityToken@)
  id: ValidateToken(System.String,System.String,Microsoft.IdentityModel.Tokens.SecurityToken@)
  parent: adas_core.Authentication.Interfaces.IUserService
  langs:
  - csharp
  - vb
  name: ValidateToken(string, string, out SecurityToken)
  nameWithType: IUserService.ValidateToken(string, string, out SecurityToken)
  fullName: adas_core.Authentication.Interfaces.IUserService.ValidateToken(string, string, out Microsoft.IdentityModel.Tokens.SecurityToken)
  type: Method
  source:
    remote:
      path: adas-core.Authentication/Interfaces/IUserService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: ValidateToken
    path: ../../adas-core.Authentication/Interfaces/IUserService.cs
    startLine: 49
  assemblies:
  - adas-core.Authentication
  namespace: adas_core.Authentication.Interfaces
  summary: Validates the specified token according to its type and outputs the corresponding <xref href="Microsoft.IdentityModel.Tokens.SecurityToken" data-throw-if-not-resolved="false"></xref>.
  example: []
  syntax:
    content: void ValidateToken(string token, string tokenType, out SecurityToken securityToken)
    parameters:
    - id: token
      type: System.String
      description: The token string to be validated.
    - id: tokenType
      type: System.String
      description: The type of the token, used to determine the appropriate validation strategy.
    - id: securityToken
      type: Microsoft.IdentityModel.Tokens.SecurityToken
      description: When the method returns, contains the validated <xref href="Microsoft.IdentityModel.Tokens.SecurityToken" data-throw-if-not-resolved="false"></xref> if validation succeeds.
    content.vb: Sub ValidateToken(token As String, tokenType As String, securityToken As SecurityToken)
  overload: adas_core.Authentication.Interfaces.IUserService.ValidateToken*
  nameWithType.vb: IUserService.ValidateToken(String, String, SecurityToken)
  fullName.vb: adas_core.Authentication.Interfaces.IUserService.ValidateToken(String, String, Microsoft.IdentityModel.Tokens.SecurityToken)
  name.vb: ValidateToken(String, String, SecurityToken)
- uid: adas_core.Authentication.Interfaces.IUserService.GetUserByToken(System.IdentityModel.Tokens.Jwt.JwtSecurityToken)
  commentId: M:adas_core.Authentication.Interfaces.IUserService.GetUserByToken(System.IdentityModel.Tokens.Jwt.JwtSecurityToken)
  id: GetUserByToken(System.IdentityModel.Tokens.Jwt.JwtSecurityToken)
  parent: adas_core.Authentication.Interfaces.IUserService
  langs:
  - csharp
  - vb
  name: GetUserByToken(JwtSecurityToken?)
  nameWithType: IUserService.GetUserByToken(JwtSecurityToken?)
  fullName: adas_core.Authentication.Interfaces.IUserService.GetUserByToken(System.IdentityModel.Tokens.Jwt.JwtSecurityToken?)
  type: Method
  source:
    remote:
      path: adas-core.Authentication/Interfaces/IUserService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: GetUserByToken
    path: ../../adas-core.Authentication/Interfaces/IUserService.cs
    startLine: 56
  assemblies:
  - adas-core.Authentication
  namespace: adas_core.Authentication.Interfaces
  summary: >-
    Retrieves the user associated with the provided JWT security token.

    Returns <code>null</code> if the token is <code>null</code> or if no matching user is found.
  example: []
  syntax:
    content: Task<User?> GetUserByToken(JwtSecurityToken? jwtToken)
    parameters:
    - id: jwtToken
      type: System.IdentityModel.Tokens.Jwt.JwtSecurityToken
      description: The JWT security token used to identify the user. May be <code>null</code>.
    return:
      type: System.Threading.Tasks.Task{adas_core.Domain.Models.MongoModels.User}
      description: A task that resolves to the <xref href="adas_core.Domain.Models.MongoModels.User" data-throw-if-not-resolved="false"></xref> associated with the token, or <code>null</code> if the token is invalid or no user matches.
    content.vb: Function GetUserByToken(jwtToken As JwtSecurityToken) As Task(Of User)
  overload: adas_core.Authentication.Interfaces.IUserService.GetUserByToken*
  nameWithType.vb: IUserService.GetUserByToken(JwtSecurityToken)
  fullName.vb: adas_core.Authentication.Interfaces.IUserService.GetUserByToken(System.IdentityModel.Tokens.Jwt.JwtSecurityToken)
  name.vb: GetUserByToken(JwtSecurityToken)
- uid: adas_core.Authentication.Interfaces.IUserService.GetUserByCasTicket(System.String,System.String)
  commentId: M:adas_core.Authentication.Interfaces.IUserService.GetUserByCasTicket(System.String,System.String)
  id: GetUserByCasTicket(System.String,System.String)
  parent: adas_core.Authentication.Interfaces.IUserService
  langs:
  - csharp
  - vb
  name: GetUserByCasTicket(string, string)
  nameWithType: IUserService.GetUserByCasTicket(string, string)
  fullName: adas_core.Authentication.Interfaces.IUserService.GetUserByCasTicket(string, string)
  type: Method
  source:
    remote:
      path: adas-core.Authentication/Interfaces/IUserService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: GetUserByCasTicket
    path: ../../adas-core.Authentication/Interfaces/IUserService.cs
    startLine: 63
  assemblies:
  - adas-core.Authentication
  namespace: adas_core.Authentication.Interfaces
  summary: Asynchronously retrieves a user by validating a CAS (Central Authentication Service) ticket against the specified service.
  example: []
  syntax:
    content: Task<User?> GetUserByCasTicket(string service, string ticket)
    parameters:
    - id: service
      type: System.String
      description: The service URL or identifier that the ticket was issued for and must be validated against.
    - id: ticket
      type: System.String
      description: The CAS ticket string used to authenticate and identify the user.
    return:
      type: System.Threading.Tasks.Task{adas_core.Domain.Models.MongoModels.User}
      description: A task that represents the asynchronous operation. The task result contains the associated <xref href="adas_core.Domain.Models.MongoModels.User" data-throw-if-not-resolved="false"></xref> if the ticket is valid, or <code>null</code> if the user cannot be found.
    content.vb: Function GetUserByCasTicket(service As String, ticket As String) As Task(Of User)
  overload: adas_core.Authentication.Interfaces.IUserService.GetUserByCasTicket*
  nameWithType.vb: IUserService.GetUserByCasTicket(String, String)
  fullName.vb: adas_core.Authentication.Interfaces.IUserService.GetUserByCasTicket(String, String)
  name.vb: GetUserByCasTicket(String, String)
- uid: adas_core.Authentication.Interfaces.IUserService.GenerateJwt(adas_core.Domain.Models.MongoModels.User)
  commentId: M:adas_core.Authentication.Interfaces.IUserService.GenerateJwt(adas_core.Domain.Models.MongoModels.User)
  id: GenerateJwt(adas_core.Domain.Models.MongoModels.User)
  parent: adas_core.Authentication.Interfaces.IUserService
  langs:
  - csharp
  - vb
  name: GenerateJwt(User)
  nameWithType: IUserService.GenerateJwt(User)
  fullName: adas_core.Authentication.Interfaces.IUserService.GenerateJwt(adas_core.Domain.Models.MongoModels.User)
  type: Method
  source:
    remote:
      path: adas-core.Authentication/Interfaces/IUserService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: GenerateJwt
    path: ../../adas-core.Authentication/Interfaces/IUserService.cs
    startLine: 69
  assemblies:
  - adas-core.Authentication
  namespace: adas_core.Authentication.Interfaces
  summary: Asynchronously generates a JSON Web Token (JWT) for the specified user and returns the token result.
  example: []
  syntax:
    content: Task<TokenResult> GenerateJwt(User user)
    parameters:
    - id: user
      type: adas_core.Domain.Models.MongoModels.User
      description: The user for whom the JWT is being generated.
    return:
      type: System.Threading.Tasks.Task{adas_core.Authentication.Models.TokenResult}
      description: A task that represents the asynchronous operation, containing the <xref href="adas_core.Authentication.Models.TokenResult" data-throw-if-not-resolved="false"></xref> with the generated token details.
    content.vb: Function GenerateJwt(user As User) As Task(Of TokenResult)
  overload: adas_core.Authentication.Interfaces.IUserService.GenerateJwt*
- uid: adas_core.Authentication.Interfaces.IUserService.GetAll
  commentId: M:adas_core.Authentication.Interfaces.IUserService.GetAll
  id: GetAll
  parent: adas_core.Authentication.Interfaces.IUserService
  langs:
  - csharp
  - vb
  name: GetAll()
  nameWithType: IUserService.GetAll()
  fullName: adas_core.Authentication.Interfaces.IUserService.GetAll()
  type: Method
  source:
    remote:
      path: adas-core.Authentication/Interfaces/IUserService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: GetAll
    path: ../../adas-core.Authentication/Interfaces/IUserService.cs
    startLine: 74
  assemblies:
  - adas-core.Authentication
  namespace: adas_core.Authentication.Interfaces
  summary: Asynchronously retrieves all users from the data store.
  example: []
  syntax:
    content: Task<List<User>> GetAll()
    return:
      type: System.Threading.Tasks.Task{System.Collections.Generic.List{adas_core.Domain.Models.MongoModels.User}}
      description: A task that represents the asynchronous operation. The task result contains a list of all <xref href="adas_core.Domain.Models.MongoModels.User" data-throw-if-not-resolved="false"></xref> entities.
    content.vb: Function GetAll() As Task(Of List(Of User))
  overload: adas_core.Authentication.Interfaces.IUserService.GetAll*
- uid: adas_core.Authentication.Interfaces.IUserService.GetUserById(MongoDB.Bson.ObjectId)
  commentId: M:adas_core.Authentication.Interfaces.IUserService.GetUserById(MongoDB.Bson.ObjectId)
  id: GetUserById(MongoDB.Bson.ObjectId)
  parent: adas_core.Authentication.Interfaces.IUserService
  langs:
  - csharp
  - vb
  name: GetUserById(ObjectId)
  nameWithType: IUserService.GetUserById(ObjectId)
  fullName: adas_core.Authentication.Interfaces.IUserService.GetUserById(MongoDB.Bson.ObjectId)
  type: Method
  source:
    remote:
      path: adas-core.Authentication/Interfaces/IUserService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: GetUserById
    path: ../../adas-core.Authentication/Interfaces/IUserService.cs
    startLine: 80
  assemblies:
  - adas-core.Authentication
  namespace: adas_core.Authentication.Interfaces
  summary: Asynchronously retrieves a user by their unique identifier, returning <code>null</code> when no user matches the provided id.
  example: []
  syntax:
    content: Task<User?> GetUserById(ObjectId id)
    parameters:
    - id: id
      type: MongoDB.Bson.ObjectId
      description: The unique <xref href="MongoDB.Bson.ObjectId" data-throw-if-not-resolved="false"></xref> identifier of the user to look up.
    return:
      type: System.Threading.Tasks.Task{adas_core.Domain.Models.MongoModels.User}
      description: A task that resolves to the matching <xref href="adas_core.Domain.Models.MongoModels.User" data-throw-if-not-resolved="false"></xref>, or <code>null</code> if no user is found for the given id.
    content.vb: Function GetUserById(id As ObjectId) As Task(Of User)
  overload: adas_core.Authentication.Interfaces.IUserService.GetUserById*
- uid: adas_core.Authentication.Interfaces.IUserService.GetUserByUserName(System.String)
  commentId: M:adas_core.Authentication.Interfaces.IUserService.GetUserByUserName(System.String)
  id: GetUserByUserName(System.String)
  parent: adas_core.Authentication.Interfaces.IUserService
  langs:
  - csharp
  - vb
  name: GetUserByUserName(string)
  nameWithType: IUserService.GetUserByUserName(string)
  fullName: adas_core.Authentication.Interfaces.IUserService.GetUserByUserName(string)
  type: Method
  source:
    remote:
      path: adas-core.Authentication/Interfaces/IUserService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: GetUserByUserName
    path: ../../adas-core.Authentication/Interfaces/IUserService.cs
    startLine: 86
  assemblies:
  - adas-core.Authentication
  namespace: adas_core.Authentication.Interfaces
  summary: Asynchronously retrieves a user by their unique username, returning null when no matching user is found.
  example: []
  syntax:
    content: Task<User?> GetUserByUserName(string name)
    parameters:
    - id: name
      type: System.String
      description: The username used to look up the user.
    return:
      type: System.Threading.Tasks.Task{adas_core.Domain.Models.MongoModels.User}
      description: A task that represents the asynchronous operation, containing the matching user if found; otherwise, null.
    content.vb: Function GetUserByUserName(name As String) As Task(Of User)
  overload: adas_core.Authentication.Interfaces.IUserService.GetUserByUserName*
  nameWithType.vb: IUserService.GetUserByUserName(String)
  fullName.vb: adas_core.Authentication.Interfaces.IUserService.GetUserByUserName(String)
  name.vb: GetUserByUserName(String)
- uid: adas_core.Authentication.Interfaces.IUserService.GetUserByName(System.String)
  commentId: M:adas_core.Authentication.Interfaces.IUserService.GetUserByName(System.String)
  id: GetUserByName(System.String)
  parent: adas_core.Authentication.Interfaces.IUserService
  langs:
  - csharp
  - vb
  name: GetUserByName(string)
  nameWithType: IUserService.GetUserByName(string)
  fullName: adas_core.Authentication.Interfaces.IUserService.GetUserByName(string)
  type: Method
  source:
    remote:
      path: adas-core.Authentication/Interfaces/IUserService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: GetUserByName
    path: ../../adas-core.Authentication/Interfaces/IUserService.cs
    startLine: 92
  assemblies:
  - adas-core.Authentication
  namespace: adas_core.Authentication.Interfaces
  summary: Asynchronously retrieves a user matching the specified name, returning <code>null</code> when no matching user is found.
  example: []
  syntax:
    content: Task<User?> GetUserByName(string name)
    parameters:
    - id: name
      type: System.String
      description: The name used to look up the user.
    return:
      type: System.Threading.Tasks.Task{adas_core.Domain.Models.MongoModels.User}
      description: A task that resolves to the matching <xref href="adas_core.Domain.Models.MongoModels.User" data-throw-if-not-resolved="false"></xref>, or <code>null</code> if no user with the given name exists.
    content.vb: Function GetUserByName(name As String) As Task(Of User)
  overload: adas_core.Authentication.Interfaces.IUserService.GetUserByName*
  nameWithType.vb: IUserService.GetUserByName(String)
  fullName.vb: adas_core.Authentication.Interfaces.IUserService.GetUserByName(String)
  name.vb: GetUserByName(String)
- uid: adas_core.Authentication.Interfaces.IUserService.CreateUser(adas_core.Domain.Models.MongoModels.User)
  commentId: M:adas_core.Authentication.Interfaces.IUserService.CreateUser(adas_core.Domain.Models.MongoModels.User)
  id: CreateUser(adas_core.Domain.Models.MongoModels.User)
  parent: adas_core.Authentication.Interfaces.IUserService
  langs:
  - csharp
  - vb
  name: CreateUser(User)
  nameWithType: IUserService.CreateUser(User)
  fullName: adas_core.Authentication.Interfaces.IUserService.CreateUser(adas_core.Domain.Models.MongoModels.User)
  type: Method
  source:
    remote:
      path: adas-core.Authentication/Interfaces/IUserService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: CreateUser
    path: ../../adas-core.Authentication/Interfaces/IUserService.cs
    startLine: 98
  assemblies:
  - adas-core.Authentication
  namespace: adas_core.Authentication.Interfaces
  summary: Creates a user from the provided LDAP user entry.
  example: []
  syntax:
    content: Task<User?> CreateUser(User userEntryLdap)
    parameters:
    - id: userEntryLdap
      type: adas_core.Domain.Models.MongoModels.User
      description: The LDAP user entry used to create the user.
    return:
      type: System.Threading.Tasks.Task{adas_core.Domain.Models.MongoModels.User}
      description: A task that represents the asynchronous create operation, containing the created <xref href="adas_core.Domain.Models.MongoModels.User" data-throw-if-not-resolved="false"></xref> or <code>null</code>.
    content.vb: Function CreateUser(userEntryLdap As User) As Task(Of User)
  overload: adas_core.Authentication.Interfaces.IUserService.CreateUser*
- uid: adas_core.Authentication.Interfaces.IUserService.CreateNewUserByRequest(adas_core.Domain.Models.MongoModels.User)
  commentId: M:adas_core.Authentication.Interfaces.IUserService.CreateNewUserByRequest(adas_core.Domain.Models.MongoModels.User)
  id: CreateNewUserByRequest(adas_core.Domain.Models.MongoModels.User)
  parent: adas_core.Authentication.Interfaces.IUserService
  langs:
  - csharp
  - vb
  name: CreateNewUserByRequest(User)
  nameWithType: IUserService.CreateNewUserByRequest(User)
  fullName: adas_core.Authentication.Interfaces.IUserService.CreateNewUserByRequest(adas_core.Domain.Models.MongoModels.User)
  type: Method
  source:
    remote:
      path: adas-core.Authentication/Interfaces/IUserService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: CreateNewUserByRequest
    path: ../../adas-core.Authentication/Interfaces/IUserService.cs
    startLine: 105
  assemblies:
  - adas-core.Authentication
  namespace: adas_core.Authentication.Interfaces
  summary: >-
    Creates a new user based on the provided user data, typically originating from an incoming request.

    Returns the newly created user, or <a href="https://learn.microsoft.com/dotnet/csharp/language-reference/keywords/null">null</a> if the user could not be created.
  example: []
  syntax:
    content: Task<User?> CreateNewUserByRequest(User user)
    parameters:
    - id: user
      type: adas_core.Domain.Models.MongoModels.User
      description: The user data to use for creating the new user.
    return:
      type: System.Threading.Tasks.Task{adas_core.Domain.Models.MongoModels.User}
      description: A task that represents the asynchronous operation. The result is the created <xref href="adas_core.Domain.Models.MongoModels.User" data-throw-if-not-resolved="false"></xref>, or <a href="https://learn.microsoft.com/dotnet/csharp/language-reference/keywords/null">null</a> if creation failed.
    content.vb: Function CreateNewUserByRequest(user As User) As Task(Of User)
  overload: adas_core.Authentication.Interfaces.IUserService.CreateNewUserByRequest*
- uid: adas_core.Authentication.Interfaces.IUserService.CreateNewUserWithAuthorities(adas_core.Domain.Models.DTO.CreateUserWithAuthDto)
  commentId: M:adas_core.Authentication.Interfaces.IUserService.CreateNewUserWithAuthorities(adas_core.Domain.Models.DTO.CreateUserWithAuthDto)
  id: CreateNewUserWithAuthorities(adas_core.Domain.Models.DTO.CreateUserWithAuthDto)
  parent: adas_core.Authentication.Interfaces.IUserService
  langs:
  - csharp
  - vb
  name: CreateNewUserWithAuthorities(CreateUserWithAuthDto)
  nameWithType: IUserService.CreateNewUserWithAuthorities(CreateUserWithAuthDto)
  fullName: adas_core.Authentication.Interfaces.IUserService.CreateNewUserWithAuthorities(adas_core.Domain.Models.DTO.CreateUserWithAuthDto)
  type: Method
  source:
    remote:
      path: adas-core.Authentication/Interfaces/IUserService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: CreateNewUserWithAuthorities
    path: ../../adas-core.Authentication/Interfaces/IUserService.cs
    startLine: 112
  assemblies:
  - adas-core.Authentication
  namespace: adas_core.Authentication.Interfaces
  summary: Creates a new user together with the associated authorities based on the supplied data transfer object.
  example: []
  syntax:
    content: Task<User?> CreateNewUserWithAuthorities(CreateUserWithAuthDto createUserWithAuthDto)
    parameters:
    - id: createUserWithAuthDto
      type: adas_core.Domain.Models.DTO.CreateUserWithAuthDto
      description: The data transfer object containing the information required to create the user and its authorities.
    return:
      type: System.Threading.Tasks.Task{adas_core.Domain.Models.MongoModels.User}
      description: A task that represents the asynchronous operation. The task result contains the created <xref href="adas_core.Domain.Models.MongoModels.User" data-throw-if-not-resolved="false"></xref> instance, or <code>null</code> if no user was created.
    content.vb: Function CreateNewUserWithAuthorities(createUserWithAuthDto As CreateUserWithAuthDto) As Task(Of User)
  overload: adas_core.Authentication.Interfaces.IUserService.CreateNewUserWithAuthorities*
- uid: adas_core.Authentication.Interfaces.IUserService.UpdateUserWithAuthorities(adas_core.Domain.Models.DTO.UpdateUserWithAuthDto,System.Boolean)
  commentId: M:adas_core.Authentication.Interfaces.IUserService.UpdateUserWithAuthorities(adas_core.Domain.Models.DTO.UpdateUserWithAuthDto,System.Boolean)
  id: UpdateUserWithAuthorities(adas_core.Domain.Models.DTO.UpdateUserWithAuthDto,System.Boolean)
  parent: adas_core.Authentication.Interfaces.IUserService
  langs:
  - csharp
  - vb
  name: UpdateUserWithAuthorities(UpdateUserWithAuthDto, bool)
  nameWithType: IUserService.UpdateUserWithAuthorities(UpdateUserWithAuthDto, bool)
  fullName: adas_core.Authentication.Interfaces.IUserService.UpdateUserWithAuthorities(adas_core.Domain.Models.DTO.UpdateUserWithAuthDto, bool)
  type: Method
  source:
    remote:
      path: adas-core.Authentication/Interfaces/IUserService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: UpdateUserWithAuthorities
    path: ../../adas-core.Authentication/Interfaces/IUserService.cs
    startLine: 119
  assemblies:
  - adas-core.Authentication
  namespace: adas_core.Authentication.Interfaces
  summary: Updates an existing user along with the associated authorities, optionally updating the password.
  example: []
  syntax:
    content: Task<User?> UpdateUserWithAuthorities(UpdateUserWithAuthDto createUserWithAuthDto, bool updatePass)
    parameters:
    - id: createUserWithAuthDto
      type: adas_core.Domain.Models.DTO.UpdateUserWithAuthDto
      description: The data transfer object containing the user information and authorities to update.
    - id: updatePass
      type: System.Boolean
      description: A flag indicating whether the user's password should be updated as part of the operation.
    return:
      type: System.Threading.Tasks.Task{adas_core.Domain.Models.MongoModels.User}
      description: A task that represents the asynchronous operation, containing the updated <xref href="adas_core.Domain.Models.MongoModels.User" data-throw-if-not-resolved="false"></xref> or <code>null</code> if the user was not found.
    content.vb: Function UpdateUserWithAuthorities(createUserWithAuthDto As UpdateUserWithAuthDto, updatePass As Boolean) As Task(Of User)
  overload: adas_core.Authentication.Interfaces.IUserService.UpdateUserWithAuthorities*
  nameWithType.vb: IUserService.UpdateUserWithAuthorities(UpdateUserWithAuthDto, Boolean)
  fullName.vb: adas_core.Authentication.Interfaces.IUserService.UpdateUserWithAuthorities(adas_core.Domain.Models.DTO.UpdateUserWithAuthDto, Boolean)
  name.vb: UpdateUserWithAuthorities(UpdateUserWithAuthDto, Boolean)
- uid: adas_core.Authentication.Interfaces.IUserService.UpdateUsersByRequest(adas_core.Domain.Models.MongoModels.User,System.Boolean)
  commentId: M:adas_core.Authentication.Interfaces.IUserService.UpdateUsersByRequest(adas_core.Domain.Models.MongoModels.User,System.Boolean)
  id: UpdateUsersByRequest(adas_core.Domain.Models.MongoModels.User,System.Boolean)
  parent: adas_core.Authentication.Interfaces.IUserService
  langs:
  - csharp
  - vb
  name: UpdateUsersByRequest(User, bool)
  nameWithType: IUserService.UpdateUsersByRequest(User, bool)
  fullName: adas_core.Authentication.Interfaces.IUserService.UpdateUsersByRequest(adas_core.Domain.Models.MongoModels.User, bool)
  type: Method
  source:
    remote:
      path: adas-core.Authentication/Interfaces/IUserService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: UpdateUsersByRequest
    path: ../../adas-core.Authentication/Interfaces/IUserService.cs
    startLine: 126
  assemblies:
  - adas-core.Authentication
  namespace: adas_core.Authentication.Interfaces
  summary: Updates a user's information based on the provided user data, with an option to include password updates.
  example: []
  syntax:
    content: Task<User?> UpdateUsersByRequest(User user, bool updatePass)
    parameters:
    - id: user
      type: adas_core.Domain.Models.MongoModels.User
      description: The user entity containing the updated information to be persisted.
    - id: updatePass
      type: System.Boolean
      description: A flag indicating whether the user's password should be updated during this operation.
    return:
      type: System.Threading.Tasks.Task{adas_core.Domain.Models.MongoModels.User}
      description: A task that returns the updated <xref href="adas_core.Domain.Models.MongoModels.User" data-throw-if-not-resolved="false"></xref>, or null if the user could not be found.
    content.vb: Function UpdateUsersByRequest(user As User, updatePass As Boolean) As Task(Of User)
  overload: adas_core.Authentication.Interfaces.IUserService.UpdateUsersByRequest*
  nameWithType.vb: IUserService.UpdateUsersByRequest(User, Boolean)
  fullName.vb: adas_core.Authentication.Interfaces.IUserService.UpdateUsersByRequest(adas_core.Domain.Models.MongoModels.User, Boolean)
  name.vb: UpdateUsersByRequest(User, Boolean)
- uid: adas_core.Authentication.Interfaces.IUserService.UpdateUserPassword(MongoDB.Bson.ObjectId,System.String,System.String)
  commentId: M:adas_core.Authentication.Interfaces.IUserService.UpdateUserPassword(MongoDB.Bson.ObjectId,System.String,System.String)
  id: UpdateUserPassword(MongoDB.Bson.ObjectId,System.String,System.String)
  parent: adas_core.Authentication.Interfaces.IUserService
  langs:
  - csharp
  - vb
  name: UpdateUserPassword(ObjectId, string, string)
  nameWithType: IUserService.UpdateUserPassword(ObjectId, string, string)
  fullName: adas_core.Authentication.Interfaces.IUserService.UpdateUserPassword(MongoDB.Bson.ObjectId, string, string)
  type: Method
  source:
    remote:
      path: adas-core.Authentication/Interfaces/IUserService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: UpdateUserPassword
    path: ../../adas-core.Authentication/Interfaces/IUserService.cs
    startLine: 134
  assemblies:
  - adas-core.Authentication
  namespace: adas_core.Authentication.Interfaces
  summary: Updates the password for the user identified by the specified identifier, verifying the old password before applying the new one.
  example: []
  syntax:
    content: Task<bool> UpdateUserPassword(ObjectId id, string oldPassword, string newPassword)
    parameters:
    - id: id
      type: MongoDB.Bson.ObjectId
      description: The unique identifier of the user whose password will be updated.
    - id: oldPassword
      type: System.String
      description: The user's current password, used to verify the request.
    - id: newPassword
      type: System.String
      description: The new password to set for the user.
    return:
      type: System.Threading.Tasks.Task{System.Boolean}
      description: A task that represents the asynchronous operation. The task result is <code>true</code> if the password was updated successfully; otherwise, <code>false</code>.
    content.vb: Function UpdateUserPassword(id As ObjectId, oldPassword As String, newPassword As String) As Task(Of Boolean)
  overload: adas_core.Authentication.Interfaces.IUserService.UpdateUserPassword*
  nameWithType.vb: IUserService.UpdateUserPassword(ObjectId, String, String)
  fullName.vb: adas_core.Authentication.Interfaces.IUserService.UpdateUserPassword(MongoDB.Bson.ObjectId, String, String)
  name.vb: UpdateUserPassword(ObjectId, String, String)
- uid: adas_core.Authentication.Interfaces.IUserService.DeleteUser(MongoDB.Bson.ObjectId)
  commentId: M:adas_core.Authentication.Interfaces.IUserService.DeleteUser(MongoDB.Bson.ObjectId)
  id: DeleteUser(MongoDB.Bson.ObjectId)
  parent: adas_core.Authentication.Interfaces.IUserService
  langs:
  - csharp
  - vb
  name: DeleteUser(ObjectId)
  nameWithType: IUserService.DeleteUser(ObjectId)
  fullName: adas_core.Authentication.Interfaces.IUserService.DeleteUser(MongoDB.Bson.ObjectId)
  type: Method
  source:
    remote:
      path: adas-core.Authentication/Interfaces/IUserService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: DeleteUser
    path: ../../adas-core.Authentication/Interfaces/IUserService.cs
    startLine: 140
  assemblies:
  - adas-core.Authentication
  namespace: adas_core.Authentication.Interfaces
  summary: Asynchronously deletes a user identified by the specified identifier.
  example: []
  syntax:
    content: Task<bool> DeleteUser(ObjectId id)
    parameters:
    - id: id
      type: MongoDB.Bson.ObjectId
      description: The unique identifier of the user to delete.
    return:
      type: System.Threading.Tasks.Task{System.Boolean}
      description: A task that represents the asynchronous operation, containing a value indicating whether the user was successfully deleted.
    content.vb: Function DeleteUser(id As ObjectId) As Task(Of Boolean)
  overload: adas_core.Authentication.Interfaces.IUserService.DeleteUser*
- uid: adas_core.Authentication.Interfaces.IUserService.GetPaginatedUsers(adas_core.Domain.Models.Filter.PaginationFilter)
  commentId: M:adas_core.Authentication.Interfaces.IUserService.GetPaginatedUsers(adas_core.Domain.Models.Filter.PaginationFilter)
  id: GetPaginatedUsers(adas_core.Domain.Models.Filter.PaginationFilter)
  parent: adas_core.Authentication.Interfaces.IUserService
  langs:
  - csharp
  - vb
  name: GetPaginatedUsers(PaginationFilter)
  nameWithType: IUserService.GetPaginatedUsers(PaginationFilter)
  fullName: adas_core.Authentication.Interfaces.IUserService.GetPaginatedUsers(adas_core.Domain.Models.Filter.PaginationFilter)
  type: Method
  source:
    remote:
      path: adas-core.Authentication/Interfaces/IUserService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: GetPaginatedUsers
    path: ../../adas-core.Authentication/Interfaces/IUserService.cs
    startLine: 146
  assemblies:
  - adas-core.Authentication
  namespace: adas_core.Authentication.Interfaces
  summary: Retrieves a paginated list of users based on the provided pagination filter configuration.
  example: []
  syntax:
    content: Task<PaginationResponse<User>> GetPaginatedUsers(PaginationFilter config)
    parameters:
    - id: config
      type: adas_core.Domain.Models.Filter.PaginationFilter
      description: The pagination filter that defines paging parameters such as page number and page size.
    return:
      type: System.Threading.Tasks.Task{adas_core.Domain.Models.Responses.PaginationResponse{adas_core.Domain.Models.MongoModels.User}}
      description: A task that represents the asynchronous operation, containing the paginated response of <xref href="adas_core.Domain.Models.MongoModels.User" data-throw-if-not-resolved="false"></xref> entries.
    content.vb: Function GetPaginatedUsers(config As PaginationFilter) As Task(Of PaginationResponse(Of User))
  overload: adas_core.Authentication.Interfaces.IUserService.GetPaginatedUsers*
- uid: adas_core.Authentication.Interfaces.IUserService.CreateNewAuthority(adas_core.Domain.Models.MongoModels.Authorization)
  commentId: M:adas_core.Authentication.Interfaces.IUserService.CreateNewAuthority(adas_core.Domain.Models.MongoModels.Authorization)
  id: CreateNewAuthority(adas_core.Domain.Models.MongoModels.Authorization)
  parent: adas_core.Authentication.Interfaces.IUserService
  langs:
  - csharp
  - vb
  name: CreateNewAuthority(Authorization)
  nameWithType: IUserService.CreateNewAuthority(Authorization)
  fullName: adas_core.Authentication.Interfaces.IUserService.CreateNewAuthority(adas_core.Domain.Models.MongoModels.Authorization)
  type: Method
  source:
    remote:
      path: adas-core.Authentication/Interfaces/IUserService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: CreateNewAuthority
    path: ../../adas-core.Authentication/Interfaces/IUserService.cs
    startLine: 152
  assemblies:
  - adas-core.Authentication
  namespace: adas_core.Authentication.Interfaces
  summary: Asynchronously creates a new authority based on the provided authorization data.
  example: []
  syntax:
    content: Task<Authorization> CreateNewAuthority(Authorization auth)
    parameters:
    - id: auth
      type: adas_core.Domain.Models.MongoModels.Authorization
      description: The authorization information used to create the new authority.
    return:
      type: System.Threading.Tasks.Task{adas_core.Domain.Models.MongoModels.Authorization}
      description: A task that represents the asynchronous operation. The task result contains the created <xref href="adas_core.Domain.Models.MongoModels.Authorization" data-throw-if-not-resolved="false"></xref>.
    content.vb: Function CreateNewAuthority(auth As Authorization) As Task(Of Authorization)
  overload: adas_core.Authentication.Interfaces.IUserService.CreateNewAuthority*
- uid: adas_core.Authentication.Interfaces.IUserService.DeleteAuthority(System.String)
  commentId: M:adas_core.Authentication.Interfaces.IUserService.DeleteAuthority(System.String)
  id: DeleteAuthority(System.String)
  parent: adas_core.Authentication.Interfaces.IUserService
  langs:
  - csharp
  - vb
  name: DeleteAuthority(string)
  nameWithType: IUserService.DeleteAuthority(string)
  fullName: adas_core.Authentication.Interfaces.IUserService.DeleteAuthority(string)
  type: Method
  source:
    remote:
      path: adas-core.Authentication/Interfaces/IUserService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: DeleteAuthority
    path: ../../adas-core.Authentication/Interfaces/IUserService.cs
    startLine: 158
  assemblies:
  - adas-core.Authentication
  namespace: adas_core.Authentication.Interfaces
  summary: Asynchronously deletes an authority identified by the specified identifier.
  example: []
  syntax:
    content: Task<bool> DeleteAuthority(string id)
    parameters:
    - id: id
      type: System.String
      description: The unique identifier of the authority to delete.
    return:
      type: System.Threading.Tasks.Task{System.Boolean}
      description: A task that represents the asynchronous delete operation. The task result contains a boolean indicating whether the authority was successfully deleted.
    content.vb: Function DeleteAuthority(id As String) As Task(Of Boolean)
  overload: adas_core.Authentication.Interfaces.IUserService.DeleteAuthority*
  nameWithType.vb: IUserService.DeleteAuthority(String)
  fullName.vb: adas_core.Authentication.Interfaces.IUserService.DeleteAuthority(String)
  name.vb: DeleteAuthority(String)
- uid: adas_core.Authentication.Interfaces.IUserService.UpdateAuthority(adas_core.Domain.Models.MongoModels.Authorization)
  commentId: M:adas_core.Authentication.Interfaces.IUserService.UpdateAuthority(adas_core.Domain.Models.MongoModels.Authorization)
  id: UpdateAuthority(adas_core.Domain.Models.MongoModels.Authorization)
  parent: adas_core.Authentication.Interfaces.IUserService
  langs:
  - csharp
  - vb
  name: UpdateAuthority(Authorization)
  nameWithType: IUserService.UpdateAuthority(Authorization)
  fullName: adas_core.Authentication.Interfaces.IUserService.UpdateAuthority(adas_core.Domain.Models.MongoModels.Authorization)
  type: Method
  source:
    remote:
      path: adas-core.Authentication/Interfaces/IUserService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: UpdateAuthority
    path: ../../adas-core.Authentication/Interfaces/IUserService.cs
    startLine: 164
  assemblies:
  - adas-core.Authentication
  namespace: adas_core.Authentication.Interfaces
  summary: Updates the authority information based on the provided authorization data.
  example: []
  syntax:
    content: Task<bool> UpdateAuthority(Authorization authorization)
    parameters:
    - id: authorization
      type: adas_core.Domain.Models.MongoModels.Authorization
      description: The authorization entity containing the authority details to be updated.
    return:
      type: System.Threading.Tasks.Task{System.Boolean}
      description: A task that represents the asynchronous operation. The task result is <code>true</code> if the update was successful; otherwise, <code>false</code>.
    content.vb: Function UpdateAuthority(authorization As Authorization) As Task(Of Boolean)
  overload: adas_core.Authentication.Interfaces.IUserService.UpdateAuthority*
- uid: adas_core.Authentication.Interfaces.IUserService.LoginWithGivenAccessToken(System.String)
  commentId: M:adas_core.Authentication.Interfaces.IUserService.LoginWithGivenAccessToken(System.String)
  id: LoginWithGivenAccessToken(System.String)
  parent: adas_core.Authentication.Interfaces.IUserService
  langs:
  - csharp
  - vb
  name: LoginWithGivenAccessToken(string)
  nameWithType: IUserService.LoginWithGivenAccessToken(string)
  fullName: adas_core.Authentication.Interfaces.IUserService.LoginWithGivenAccessToken(string)
  type: Method
  source:
    remote:
      path: adas-core.Authentication/Interfaces/IUserService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: LoginWithGivenAccessToken
    path: ../../adas-core.Authentication/Interfaces/IUserService.cs
    startLine: 170
  assemblies:
  - adas-core.Authentication
  namespace: adas_core.Authentication.Interfaces
  summary: Authenticates the user using the provided access token and returns the resulting token information.
  example: []
  syntax:
    content: Task<TokenResult> LoginWithGivenAccessToken(string token)
    parameters:
    - id: token
      type: System.String
      description: The access token used to perform the login.
    return:
      type: System.Threading.Tasks.Task{adas_core.Authentication.Models.TokenResult}
      description: A task that represents the asynchronous login operation, containing the token result.
    content.vb: Function LoginWithGivenAccessToken(token As String) As Task(Of TokenResult)
  overload: adas_core.Authentication.Interfaces.IUserService.LoginWithGivenAccessToken*
  nameWithType.vb: IUserService.LoginWithGivenAccessToken(String)
  fullName.vb: adas_core.Authentication.Interfaces.IUserService.LoginWithGivenAccessToken(String)
  name.vb: LoginWithGivenAccessToken(String)
references:
- uid: adas_core.Authentication.Interfaces
  commentId: N:adas_core.Authentication.Interfaces
  href: adas_core.html
  name: adas_core.Authentication.Interfaces
  nameWithType: adas_core.Authentication.Interfaces
  fullName: adas_core.Authentication.Interfaces
  spec.csharp:
  - uid: adas_core
    name: adas_core
    href: adas_core.html
  - name: .
  - uid: adas_core.Authentication
    name: Authentication
    href: adas_core.Authentication.html
  - name: .
  - uid: adas_core.Authentication.Interfaces
    name: Interfaces
    href: adas_core.Authentication.Interfaces.html
  spec.vb:
  - uid: adas_core
    name: adas_core
    href: adas_core.html
  - name: .
  - uid: adas_core.Authentication
    name: Authentication
    href: adas_core.Authentication.html
  - name: .
  - uid: adas_core.Authentication.Interfaces
    name: Interfaces
    href: adas_core.Authentication.Interfaces.html
- uid: System.Object.adas_core.Domain.Utils.NumberUtils.IsNumber
  commentId: M:adas_core.Domain.Utils.NumberUtils.IsNumber(System.Object)
  parent: adas_core.Domain.Utils.NumberUtils
  definition: adas_core.Domain.Utils.NumberUtils.IsNumber(System.Object)
  href: adas_core.Domain.Utils.NumberUtils.html#adas_core_Domain_Utils_NumberUtils_IsNumber_System_Object_
  name: IsNumber(object)
  nameWithType: NumberUtils.IsNumber(object)
  fullName: adas_core.Domain.Utils.NumberUtils.IsNumber(object)
  nameWithType.vb: NumberUtils.IsNumber(Object)
  fullName.vb: adas_core.Domain.Utils.NumberUtils.IsNumber(Object)
  name.vb: IsNumber(Object)
  spec.csharp:
  - uid: adas_core.Domain.Utils.NumberUtils.IsNumber(System.Object)
    name: IsNumber
    href: adas_core.Domain.Utils.NumberUtils.html#adas_core_Domain_Utils_NumberUtils_IsNumber_System_Object_
  - name: (
  - uid: System.Object
    name: object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: )
  spec.vb:
  - uid: adas_core.Domain.Utils.NumberUtils.IsNumber(System.Object)
    name: IsNumber
    href: adas_core.Domain.Utils.NumberUtils.html#adas_core_Domain_Utils_NumberUtils_IsNumber_System_Object_
  - name: (
  - uid: System.Object
    name: Object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: )
- uid: System.Object.adas_core.Domain.Utils.NumberUtils.ToDouble
  commentId: M:adas_core.Domain.Utils.NumberUtils.ToDouble(System.Object)
  parent: adas_core.Domain.Utils.NumberUtils
  definition: adas_core.Domain.Utils.NumberUtils.ToDouble(System.Object)
  href: adas_core.Domain.Utils.NumberUtils.html#adas_core_Domain_Utils_NumberUtils_ToDouble_System_Object_
  name: ToDouble(object)
  nameWithType: NumberUtils.ToDouble(object)
  fullName: adas_core.Domain.Utils.NumberUtils.ToDouble(object)
  nameWithType.vb: NumberUtils.ToDouble(Object)
  fullName.vb: adas_core.Domain.Utils.NumberUtils.ToDouble(Object)
  name.vb: ToDouble(Object)
  spec.csharp:
  - uid: adas_core.Domain.Utils.NumberUtils.ToDouble(System.Object)
    name: ToDouble
    href: adas_core.Domain.Utils.NumberUtils.html#adas_core_Domain_Utils_NumberUtils_ToDouble_System_Object_
  - name: (
  - uid: System.Object
    name: object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: )
  spec.vb:
  - uid: adas_core.Domain.Utils.NumberUtils.ToDouble(System.Object)
    name: ToDouble
    href: adas_core.Domain.Utils.NumberUtils.html#adas_core_Domain_Utils_NumberUtils_ToDouble_System_Object_
  - name: (
  - uid: System.Object
    name: Object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: )
- uid: System.Object.adas_core.Domain.Utils.ObjectUtils.ToStr
  commentId: M:adas_core.Domain.Utils.ObjectUtils.ToStr(System.Object)
  parent: adas_core.Domain.Utils.ObjectUtils
  definition: adas_core.Domain.Utils.ObjectUtils.ToStr(System.Object)
  href: adas_core.Domain.Utils.ObjectUtils.html#adas_core_Domain_Utils_ObjectUtils_ToStr_System_Object_
  name: ToStr(object)
  nameWithType: ObjectUtils.ToStr(object)
  fullName: adas_core.Domain.Utils.ObjectUtils.ToStr(object)
  nameWithType.vb: ObjectUtils.ToStr(Object)
  fullName.vb: adas_core.Domain.Utils.ObjectUtils.ToStr(Object)
  name.vb: ToStr(Object)
  spec.csharp:
  - uid: adas_core.Domain.Utils.ObjectUtils.ToStr(System.Object)
    name: ToStr
    href: adas_core.Domain.Utils.ObjectUtils.html#adas_core_Domain_Utils_ObjectUtils_ToStr_System_Object_
  - name: (
  - uid: System.Object
    name: object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: )
  spec.vb:
  - uid: adas_core.Domain.Utils.ObjectUtils.ToStr(System.Object)
    name: ToStr
    href: adas_core.Domain.Utils.ObjectUtils.html#adas_core_Domain_Utils_ObjectUtils_ToStr_System_Object_
  - name: (
  - uid: System.Object
    name: Object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: )
- uid: adas_core.Domain.Utils.NumberUtils.IsNumber(System.Object)
  commentId: M:adas_core.Domain.Utils.NumberUtils.IsNumber(System.Object)
  isExternal: true
  href: adas_core.Domain.Utils.NumberUtils.html#adas_core_Domain_Utils_NumberUtils_IsNumber_System_Object_
  name: IsNumber(object)
  nameWithType: NumberUtils.IsNumber(object)
  fullName: adas_core.Domain.Utils.NumberUtils.IsNumber(object)
  nameWithType.vb: NumberUtils.IsNumber(Object)
  fullName.vb: adas_core.Domain.Utils.NumberUtils.IsNumber(Object)
  name.vb: IsNumber(Object)
  spec.csharp:
  - uid: adas_core.Domain.Utils.NumberUtils.IsNumber(System.Object)
    name: IsNumber
    href: adas_core.Domain.Utils.NumberUtils.html#adas_core_Domain_Utils_NumberUtils_IsNumber_System_Object_
  - name: (
  - uid: System.Object
    name: object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: )
  spec.vb:
  - uid: adas_core.Domain.Utils.NumberUtils.IsNumber(System.Object)
    name: IsNumber
    href: adas_core.Domain.Utils.NumberUtils.html#adas_core_Domain_Utils_NumberUtils_IsNumber_System_Object_
  - name: (
  - uid: System.Object
    name: Object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: )
- uid: adas_core.Domain.Utils.NumberUtils
  commentId: T:adas_core.Domain.Utils.NumberUtils
  parent: adas_core.Domain.Utils
  href: adas_core.Domain.Utils.NumberUtils.html
  name: NumberUtils
  nameWithType: NumberUtils
  fullName: adas_core.Domain.Utils.NumberUtils
- uid: adas_core.Domain.Utils.NumberUtils.ToDouble(System.Object)
  commentId: M:adas_core.Domain.Utils.NumberUtils.ToDouble(System.Object)
  isExternal: true
  href: adas_core.Domain.Utils.NumberUtils.html#adas_core_Domain_Utils_NumberUtils_ToDouble_System_Object_
  name: ToDouble(object)
  nameWithType: NumberUtils.ToDouble(object)
  fullName: adas_core.Domain.Utils.NumberUtils.ToDouble(object)
  nameWithType.vb: NumberUtils.ToDouble(Object)
  fullName.vb: adas_core.Domain.Utils.NumberUtils.ToDouble(Object)
  name.vb: ToDouble(Object)
  spec.csharp:
  - uid: adas_core.Domain.Utils.NumberUtils.ToDouble(System.Object)
    name: ToDouble
    href: adas_core.Domain.Utils.NumberUtils.html#adas_core_Domain_Utils_NumberUtils_ToDouble_System_Object_
  - name: (
  - uid: System.Object
    name: object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: )
  spec.vb:
  - uid: adas_core.Domain.Utils.NumberUtils.ToDouble(System.Object)
    name: ToDouble
    href: adas_core.Domain.Utils.NumberUtils.html#adas_core_Domain_Utils_NumberUtils_ToDouble_System_Object_
  - name: (
  - uid: System.Object
    name: Object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: )
- uid: adas_core.Domain.Utils.ObjectUtils.ToStr(System.Object)
  commentId: M:adas_core.Domain.Utils.ObjectUtils.ToStr(System.Object)
  isExternal: true
  href: adas_core.Domain.Utils.ObjectUtils.html#adas_core_Domain_Utils_ObjectUtils_ToStr_System_Object_
  name: ToStr(object)
  nameWithType: ObjectUtils.ToStr(object)
  fullName: adas_core.Domain.Utils.ObjectUtils.ToStr(object)
  nameWithType.vb: ObjectUtils.ToStr(Object)
  fullName.vb: adas_core.Domain.Utils.ObjectUtils.ToStr(Object)
  name.vb: ToStr(Object)
  spec.csharp:
  - uid: adas_core.Domain.Utils.ObjectUtils.ToStr(System.Object)
    name: ToStr
    href: adas_core.Domain.Utils.ObjectUtils.html#adas_core_Domain_Utils_ObjectUtils_ToStr_System_Object_
  - name: (
  - uid: System.Object
    name: object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: )
  spec.vb:
  - uid: adas_core.Domain.Utils.ObjectUtils.ToStr(System.Object)
    name: ToStr
    href: adas_core.Domain.Utils.ObjectUtils.html#adas_core_Domain_Utils_ObjectUtils_ToStr_System_Object_
  - name: (
  - uid: System.Object
    name: Object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: )
- uid: adas_core.Domain.Utils.ObjectUtils
  commentId: T:adas_core.Domain.Utils.ObjectUtils
  parent: adas_core.Domain.Utils
  href: adas_core.Domain.Utils.ObjectUtils.html
  name: ObjectUtils
  nameWithType: ObjectUtils
  fullName: adas_core.Domain.Utils.ObjectUtils
- uid: adas_core.Domain.Utils
  commentId: N:adas_core.Domain.Utils
  href: adas_core.html
  name: adas_core.Domain.Utils
  nameWithType: adas_core.Domain.Utils
  fullName: adas_core.Domain.Utils
  spec.csharp:
  - uid: adas_core
    name: adas_core
    href: adas_core.html
  - name: .
  - uid: adas_core.Domain
    name: Domain
    href: adas_core.Domain.html
  - name: .
  - uid: adas_core.Domain.Utils
    name: Utils
    href: adas_core.Domain.Utils.html
  spec.vb:
  - uid: adas_core
    name: adas_core
    href: adas_core.html
  - name: .
  - uid: adas_core.Domain
    name: Domain
    href: adas_core.Domain.html
  - name: .
  - uid: adas_core.Domain.Utils
    name: Utils
    href: adas_core.Domain.Utils.html
- uid: System.String
  commentId: T:System.String
  parent: System
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.string
  name: string
  nameWithType: string
  fullName: string
  nameWithType.vb: String
  fullName.vb: String
  name.vb: String
- uid: System
  commentId: N:System
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system
  name: System
  nameWithType: System
  fullName: System
- uid: adas_core.Authentication.Models.TokenResult
  commentId: T:adas_core.Authentication.Models.TokenResult
  parent: adas_core.Authentication.Models
  href: adas_core.Authentication.Models.TokenResult.html
  name: TokenResult
  nameWithType: TokenResult
  fullName: adas_core.Authentication.Models.TokenResult
- uid: adas_core.Authentication.Interfaces.IUserService.Login*
  commentId: Overload:adas_core.Authentication.Interfaces.IUserService.Login
  href: adas_core.Authentication.Interfaces.IUserService.html#adas_core_Authentication_Interfaces_IUserService_Login_System_String_System_String_
  name: Login
  nameWithType: IUserService.Login
  fullName: adas_core.Authentication.Interfaces.IUserService.Login
- uid: System.Threading.Tasks.Task{adas_core.Authentication.Models.TokenResult}
  commentId: T:System.Threading.Tasks.Task{adas_core.Authentication.Models.TokenResult}
  parent: System.Threading.Tasks
  definition: System.Threading.Tasks.Task`1
  href: https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1
  name: Task<TokenResult>
  nameWithType: Task<TokenResult>
  fullName: System.Threading.Tasks.Task<adas_core.Authentication.Models.TokenResult>
  nameWithType.vb: Task(Of TokenResult)
  fullName.vb: System.Threading.Tasks.Task(Of adas_core.Authentication.Models.TokenResult)
  name.vb: Task(Of TokenResult)
  spec.csharp:
  - uid: System.Threading.Tasks.Task`1
    name: Task
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1
  - name: <
  - uid: adas_core.Authentication.Models.TokenResult
    name: TokenResult
    href: adas_core.Authentication.Models.TokenResult.html
  - name: '>'
  spec.vb:
  - uid: System.Threading.Tasks.Task`1
    name: Task
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1
  - name: (
  - name: Of
  - name: " "
  - uid: adas_core.Authentication.Models.TokenResult
    name: TokenResult
    href: adas_core.Authentication.Models.TokenResult.html
  - name: )
- uid: adas_core.Authentication.Models
  commentId: N:adas_core.Authentication.Models
  href: adas_core.html
  name: adas_core.Authentication.Models
  nameWithType: adas_core.Authentication.Models
  fullName: adas_core.Authentication.Models
  spec.csharp:
  - uid: adas_core
    name: adas_core
    href: adas_core.html
  - name: .
  - uid: adas_core.Authentication
    name: Authentication
    href: adas_core.Authentication.html
  - name: .
  - uid: adas_core.Authentication.Models
    name: Models
    href: adas_core.Authentication.Models.html
  spec.vb:
  - uid: adas_core
    name: adas_core
    href: adas_core.html
  - name: .
  - uid: adas_core.Authentication
    name: Authentication
    href: adas_core.Authentication.html
  - name: .
  - uid: adas_core.Authentication.Models
    name: Models
    href: adas_core.Authentication.Models.html
- uid: System.Threading.Tasks.Task`1
  commentId: T:System.Threading.Tasks.Task`1
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1
  name: Task<TResult>
  nameWithType: Task<TResult>
  fullName: System.Threading.Tasks.Task<TResult>
  nameWithType.vb: Task(Of TResult)
  fullName.vb: System.Threading.Tasks.Task(Of TResult)
  name.vb: Task(Of TResult)
  spec.csharp:
  - uid: System.Threading.Tasks.Task`1
    name: Task
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1
  - name: <
  - name: TResult
  - name: '>'
  spec.vb:
  - uid: System.Threading.Tasks.Task`1
    name: Task
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1
  - name: (
  - name: Of
  - name: " "
  - name: TResult
  - name: )
- uid: System.Threading.Tasks
  commentId: N:System.Threading.Tasks
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system
  name: System.Threading.Tasks
  nameWithType: System.Threading.Tasks
  fullName: System.Threading.Tasks
  spec.csharp:
  - uid: System
    name: System
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system
  - name: .
  - uid: System.Threading
    name: Threading
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.threading
  - name: .
  - uid: System.Threading.Tasks
    name: Tasks
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.threading.tasks
  spec.vb:
  - uid: System
    name: System
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system
  - name: .
  - uid: System.Threading
    name: Threading
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.threading
  - name: .
  - uid: System.Threading.Tasks
    name: Tasks
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.threading.tasks
- uid: adas_core.Domain.Models.MongoModels.User
  commentId: T:adas_core.Domain.Models.MongoModels.User
  parent: adas_core.Domain.Models.MongoModels
  href: adas_core.Domain.Models.MongoModels.User.html
  name: User
  nameWithType: User
  fullName: adas_core.Domain.Models.MongoModels.User
- uid: adas_core.Authentication.Interfaces.IUserService.GetUser*
  commentId: Overload:adas_core.Authentication.Interfaces.IUserService.GetUser
  href: adas_core.Authentication.Interfaces.IUserService.html#adas_core_Authentication_Interfaces_IUserService_GetUser_System_String_System_String_
  name: GetUser
  nameWithType: IUserService.GetUser
  fullName: adas_core.Authentication.Interfaces.IUserService.GetUser
- uid: System.Threading.Tasks.Task{adas_core.Domain.Models.MongoModels.User}
  commentId: T:System.Threading.Tasks.Task{adas_core.Domain.Models.MongoModels.User}
  parent: System.Threading.Tasks
  definition: System.Threading.Tasks.Task`1
  href: https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1
  name: Task<User>
  nameWithType: Task<User>
  fullName: System.Threading.Tasks.Task<adas_core.Domain.Models.MongoModels.User>
  nameWithType.vb: Task(Of User)
  fullName.vb: System.Threading.Tasks.Task(Of adas_core.Domain.Models.MongoModels.User)
  name.vb: Task(Of User)
  spec.csharp:
  - uid: System.Threading.Tasks.Task`1
    name: Task
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1
  - name: <
  - uid: adas_core.Domain.Models.MongoModels.User
    name: User
  - name: '>'
  spec.vb:
  - uid: System.Threading.Tasks.Task`1
    name: Task
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1
  - name: (
  - name: Of
  - name: " "
  - uid: adas_core.Domain.Models.MongoModels.User
    name: User
  - name: )
- uid: adas_core.Domain.Models.MongoModels
  commentId: N:adas_core.Domain.Models.MongoModels
  href: adas_core.html
  name: adas_core.Domain.Models.MongoModels
  nameWithType: adas_core.Domain.Models.MongoModels
  fullName: adas_core.Domain.Models.MongoModels
  spec.csharp:
  - uid: adas_core
    name: adas_core
    href: adas_core.html
  - name: .
  - uid: adas_core.Domain
    name: Domain
    href: adas_core.Domain.html
  - name: .
  - uid: adas_core.Domain.Models
    name: Models
    href: adas_core.Domain.Models.html
  - name: .
  - uid: adas_core.Domain.Models.MongoModels
    name: MongoModels
    href: adas_core.Domain.Models.MongoModels.html
  spec.vb:
  - uid: adas_core
    name: adas_core
    href: adas_core.html
  - name: .
  - uid: adas_core.Domain
    name: Domain
    href: adas_core.Domain.html
  - name: .
  - uid: adas_core.Domain.Models
    name: Models
    href: adas_core.Domain.Models.html
  - name: .
  - uid: adas_core.Domain.Models.MongoModels
    name: MongoModels
    href: adas_core.Domain.Models.MongoModels.html
- uid: adas_core.Authentication.Interfaces.IUserService.RefreshToken*
  commentId: Overload:adas_core.Authentication.Interfaces.IUserService.RefreshToken
  href: adas_core.Authentication.Interfaces.IUserService.html#adas_core_Authentication_Interfaces_IUserService_RefreshToken_System_String_
  name: RefreshToken
  nameWithType: IUserService.RefreshToken
  fullName: adas_core.Authentication.Interfaces.IUserService.RefreshToken
- uid: adas_core.Authentication.Interfaces.IUserService.LoginWithAccessToken*
  commentId: Overload:adas_core.Authentication.Interfaces.IUserService.LoginWithAccessToken
  href: adas_core.Authentication.Interfaces.IUserService.html#adas_core_Authentication_Interfaces_IUserService_LoginWithAccessToken_System_String_
  name: LoginWithAccessToken
  nameWithType: IUserService.LoginWithAccessToken
  fullName: adas_core.Authentication.Interfaces.IUserService.LoginWithAccessToken
- uid: Microsoft.IdentityModel.Tokens.SecurityToken
  commentId: T:Microsoft.IdentityModel.Tokens.SecurityToken
  parent: Microsoft.IdentityModel.Tokens
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/microsoft.identitymodel.tokens.securitytoken
  name: SecurityToken
  nameWithType: SecurityToken
  fullName: Microsoft.IdentityModel.Tokens.SecurityToken
- uid: adas_core.Authentication.Interfaces.IUserService.ValidateToken*
  commentId: Overload:adas_core.Authentication.Interfaces.IUserService.ValidateToken
  href: adas_core.Authentication.Interfaces.IUserService.html#adas_core_Authentication_Interfaces_IUserService_ValidateToken_System_String_System_String_Microsoft_IdentityModel_Tokens_SecurityToken__
  name: ValidateToken
  nameWithType: IUserService.ValidateToken
  fullName: adas_core.Authentication.Interfaces.IUserService.ValidateToken
- uid: Microsoft.IdentityModel.Tokens
  commentId: N:Microsoft.IdentityModel.Tokens
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/microsoft
  name: Microsoft.IdentityModel.Tokens
  nameWithType: Microsoft.IdentityModel.Tokens
  fullName: Microsoft.IdentityModel.Tokens
  spec.csharp:
  - uid: Microsoft
    name: Microsoft
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft
  - name: .
  - uid: Microsoft.IdentityModel
    name: IdentityModel
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft.identitymodel
  - name: .
  - uid: Microsoft.IdentityModel.Tokens
    name: Tokens
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft.identitymodel.tokens
  spec.vb:
  - uid: Microsoft
    name: Microsoft
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft
  - name: .
  - uid: Microsoft.IdentityModel
    name: IdentityModel
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft.identitymodel
  - name: .
  - uid: Microsoft.IdentityModel.Tokens
    name: Tokens
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft.identitymodel.tokens
- uid: adas_core.Authentication.Interfaces.IUserService.GetUserByToken*
  commentId: Overload:adas_core.Authentication.Interfaces.IUserService.GetUserByToken
  href: adas_core.Authentication.Interfaces.IUserService.html#adas_core_Authentication_Interfaces_IUserService_GetUserByToken_System_IdentityModel_Tokens_Jwt_JwtSecurityToken_
  name: GetUserByToken
  nameWithType: IUserService.GetUserByToken
  fullName: adas_core.Authentication.Interfaces.IUserService.GetUserByToken
- uid: System.IdentityModel.Tokens.Jwt.JwtSecurityToken
  commentId: T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken
  parent: System.IdentityModel.Tokens.Jwt
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.identitymodel.tokens.jwt.jwtsecuritytoken
  name: JwtSecurityToken
  nameWithType: JwtSecurityToken
  fullName: System.IdentityModel.Tokens.Jwt.JwtSecurityToken
- uid: System.IdentityModel.Tokens.Jwt
  commentId: N:System.IdentityModel.Tokens.Jwt
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system
  name: System.IdentityModel.Tokens.Jwt
  nameWithType: System.IdentityModel.Tokens.Jwt
  fullName: System.IdentityModel.Tokens.Jwt
  spec.csharp:
  - uid: System
    name: System
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system
  - name: .
  - uid: System.IdentityModel
    name: IdentityModel
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.identitymodel
  - name: .
  - uid: System.IdentityModel.Tokens
    name: Tokens
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.identitymodel.tokens
  - name: .
  - uid: System.IdentityModel.Tokens.Jwt
    name: Jwt
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.identitymodel.tokens.jwt
  spec.vb:
  - uid: System
    name: System
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system
  - name: .
  - uid: System.IdentityModel
    name: IdentityModel
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.identitymodel
  - name: .
  - uid: System.IdentityModel.Tokens
    name: Tokens
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.identitymodel.tokens
  - name: .
  - uid: System.IdentityModel.Tokens.Jwt
    name: Jwt
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.identitymodel.tokens.jwt
- uid: adas_core.Authentication.Interfaces.IUserService.GetUserByCasTicket*
  commentId: Overload:adas_core.Authentication.Interfaces.IUserService.GetUserByCasTicket
  href: adas_core.Authentication.Interfaces.IUserService.html#adas_core_Authentication_Interfaces_IUserService_GetUserByCasTicket_System_String_System_String_
  name: GetUserByCasTicket
  nameWithType: IUserService.GetUserByCasTicket
  fullName: adas_core.Authentication.Interfaces.IUserService.GetUserByCasTicket
- uid: adas_core.Authentication.Interfaces.IUserService.GenerateJwt*
  commentId: Overload:adas_core.Authentication.Interfaces.IUserService.GenerateJwt
  href: adas_core.Authentication.Interfaces.IUserService.html#adas_core_Authentication_Interfaces_IUserService_GenerateJwt_adas_core_Domain_Models_MongoModels_User_
  name: GenerateJwt
  nameWithType: IUserService.GenerateJwt
  fullName: adas_core.Authentication.Interfaces.IUserService.GenerateJwt
- uid: adas_core.Authentication.Interfaces.IUserService.GetAll*
  commentId: Overload:adas_core.Authentication.Interfaces.IUserService.GetAll
  href: adas_core.Authentication.Interfaces.IUserService.html#adas_core_Authentication_Interfaces_IUserService_GetAll
  name: GetAll
  nameWithType: IUserService.GetAll
  fullName: adas_core.Authentication.Interfaces.IUserService.GetAll
- uid: System.Threading.Tasks.Task{System.Collections.Generic.List{adas_core.Domain.Models.MongoModels.User}}
  commentId: T:System.Threading.Tasks.Task{System.Collections.Generic.List{adas_core.Domain.Models.MongoModels.User}}
  parent: System.Threading.Tasks
  definition: System.Threading.Tasks.Task`1
  href: https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1
  name: Task<List<User>>
  nameWithType: Task<List<User>>
  fullName: System.Threading.Tasks.Task<System.Collections.Generic.List<adas_core.Domain.Models.MongoModels.User>>
  nameWithType.vb: Task(Of List(Of User))
  fullName.vb: System.Threading.Tasks.Task(Of System.Collections.Generic.List(Of adas_core.Domain.Models.MongoModels.User))
  name.vb: Task(Of List(Of User))
  spec.csharp:
  - uid: System.Threading.Tasks.Task`1
    name: Task
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1
  - name: <
  - uid: System.Collections.Generic.List`1
    name: List
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1
  - name: <
  - uid: adas_core.Domain.Models.MongoModels.User
    name: User
  - name: '>'
  - name: '>'
  spec.vb:
  - uid: System.Threading.Tasks.Task`1
    name: Task
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1
  - name: (
  - name: Of
  - name: " "
  - uid: System.Collections.Generic.List`1
    name: List
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1
  - name: (
  - name: Of
  - name: " "
  - uid: adas_core.Domain.Models.MongoModels.User
    name: User
  - name: )
  - name: )
- uid: MongoDB.Bson.ObjectId
  commentId: T:MongoDB.Bson.ObjectId
  parent: MongoDB.Bson
  isExternal: true
  name: ObjectId
  nameWithType: ObjectId
  fullName: MongoDB.Bson.ObjectId
- uid: adas_core.Authentication.Interfaces.IUserService.GetUserById*
  commentId: Overload:adas_core.Authentication.Interfaces.IUserService.GetUserById
  href: adas_core.Authentication.Interfaces.IUserService.html#adas_core_Authentication_Interfaces_IUserService_GetUserById_MongoDB_Bson_ObjectId_
  name: GetUserById
  nameWithType: IUserService.GetUserById
  fullName: adas_core.Authentication.Interfaces.IUserService.GetUserById
- uid: MongoDB.Bson
  commentId: N:MongoDB.Bson
  isExternal: true
  name: MongoDB.Bson
  nameWithType: MongoDB.Bson
  fullName: MongoDB.Bson
  spec.csharp:
  - uid: MongoDB
    name: MongoDB
    isExternal: true
  - name: .
  - uid: MongoDB.Bson
    name: Bson
    isExternal: true
  spec.vb:
  - uid: MongoDB
    name: MongoDB
    isExternal: true
  - name: .
  - uid: MongoDB.Bson
    name: Bson
    isExternal: true
- uid: adas_core.Authentication.Interfaces.IUserService.GetUserByUserName*
  commentId: Overload:adas_core.Authentication.Interfaces.IUserService.GetUserByUserName
  href: adas_core.Authentication.Interfaces.IUserService.html#adas_core_Authentication_Interfaces_IUserService_GetUserByUserName_System_String_
  name: GetUserByUserName
  nameWithType: IUserService.GetUserByUserName
  fullName: adas_core.Authentication.Interfaces.IUserService.GetUserByUserName
- uid: adas_core.Authentication.Interfaces.IUserService.GetUserByName*
  commentId: Overload:adas_core.Authentication.Interfaces.IUserService.GetUserByName
  href: adas_core.Authentication.Interfaces.IUserService.html#adas_core_Authentication_Interfaces_IUserService_GetUserByName_System_String_
  name: GetUserByName
  nameWithType: IUserService.GetUserByName
  fullName: adas_core.Authentication.Interfaces.IUserService.GetUserByName
- uid: adas_core.Authentication.Interfaces.IUserService.CreateUser*
  commentId: Overload:adas_core.Authentication.Interfaces.IUserService.CreateUser
  href: adas_core.Authentication.Interfaces.IUserService.html#adas_core_Authentication_Interfaces_IUserService_CreateUser_adas_core_Domain_Models_MongoModels_User_
  name: CreateUser
  nameWithType: IUserService.CreateUser
  fullName: adas_core.Authentication.Interfaces.IUserService.CreateUser
- uid: adas_core.Authentication.Interfaces.IUserService.CreateNewUserByRequest*
  commentId: Overload:adas_core.Authentication.Interfaces.IUserService.CreateNewUserByRequest
  href: adas_core.Authentication.Interfaces.IUserService.html#adas_core_Authentication_Interfaces_IUserService_CreateNewUserByRequest_adas_core_Domain_Models_MongoModels_User_
  name: CreateNewUserByRequest
  nameWithType: IUserService.CreateNewUserByRequest
  fullName: adas_core.Authentication.Interfaces.IUserService.CreateNewUserByRequest
- uid: adas_core.Authentication.Interfaces.IUserService.CreateNewUserWithAuthorities*
  commentId: Overload:adas_core.Authentication.Interfaces.IUserService.CreateNewUserWithAuthorities
  href: adas_core.Authentication.Interfaces.IUserService.html#adas_core_Authentication_Interfaces_IUserService_CreateNewUserWithAuthorities_adas_core_Domain_Models_DTO_CreateUserWithAuthDto_
  name: CreateNewUserWithAuthorities
  nameWithType: IUserService.CreateNewUserWithAuthorities
  fullName: adas_core.Authentication.Interfaces.IUserService.CreateNewUserWithAuthorities
- uid: adas_core.Domain.Models.DTO.CreateUserWithAuthDto
  commentId: T:adas_core.Domain.Models.DTO.CreateUserWithAuthDto
  parent: adas_core.Domain.Models.DTO
  href: adas_core.Domain.Models.DTO.CreateUserWithAuthDto.html
  name: CreateUserWithAuthDto
  nameWithType: CreateUserWithAuthDto
  fullName: adas_core.Domain.Models.DTO.CreateUserWithAuthDto
- uid: adas_core.Domain.Models.DTO
  commentId: N:adas_core.Domain.Models.DTO
  href: adas_core.html
  name: adas_core.Domain.Models.DTO
  nameWithType: adas_core.Domain.Models.DTO
  fullName: adas_core.Domain.Models.DTO
  spec.csharp:
  - uid: adas_core
    name: adas_core
    href: adas_core.html
  - name: .
  - uid: adas_core.Domain
    name: Domain
    href: adas_core.Domain.html
  - name: .
  - uid: adas_core.Domain.Models
    name: Models
    href: adas_core.Domain.Models.html
  - name: .
  - uid: adas_core.Domain.Models.DTO
    name: DTO
    href: adas_core.Domain.Models.DTO.html
  spec.vb:
  - uid: adas_core
    name: adas_core
    href: adas_core.html
  - name: .
  - uid: adas_core.Domain
    name: Domain
    href: adas_core.Domain.html
  - name: .
  - uid: adas_core.Domain.Models
    name: Models
    href: adas_core.Domain.Models.html
  - name: .
  - uid: adas_core.Domain.Models.DTO
    name: DTO
    href: adas_core.Domain.Models.DTO.html
- uid: adas_core.Authentication.Interfaces.IUserService.UpdateUserWithAuthorities*
  commentId: Overload:adas_core.Authentication.Interfaces.IUserService.UpdateUserWithAuthorities
  href: adas_core.Authentication.Interfaces.IUserService.html#adas_core_Authentication_Interfaces_IUserService_UpdateUserWithAuthorities_adas_core_Domain_Models_DTO_UpdateUserWithAuthDto_System_Boolean_
  name: UpdateUserWithAuthorities
  nameWithType: IUserService.UpdateUserWithAuthorities
  fullName: adas_core.Authentication.Interfaces.IUserService.UpdateUserWithAuthorities
- uid: adas_core.Domain.Models.DTO.UpdateUserWithAuthDto
  commentId: T:adas_core.Domain.Models.DTO.UpdateUserWithAuthDto
  parent: adas_core.Domain.Models.DTO
  href: adas_core.Domain.Models.DTO.UpdateUserWithAuthDto.html
  name: UpdateUserWithAuthDto
  nameWithType: UpdateUserWithAuthDto
  fullName: adas_core.Domain.Models.DTO.UpdateUserWithAuthDto
- uid: System.Boolean
  commentId: T:System.Boolean
  parent: System
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.boolean
  name: bool
  nameWithType: bool
  fullName: bool
  nameWithType.vb: Boolean
  fullName.vb: Boolean
  name.vb: Boolean
- uid: adas_core.Authentication.Interfaces.IUserService.UpdateUsersByRequest*
  commentId: Overload:adas_core.Authentication.Interfaces.IUserService.UpdateUsersByRequest
  href: adas_core.Authentication.Interfaces.IUserService.html#adas_core_Authentication_Interfaces_IUserService_UpdateUsersByRequest_adas_core_Domain_Models_MongoModels_User_System_Boolean_
  name: UpdateUsersByRequest
  nameWithType: IUserService.UpdateUsersByRequest
  fullName: adas_core.Authentication.Interfaces.IUserService.UpdateUsersByRequest
- uid: adas_core.Authentication.Interfaces.IUserService.UpdateUserPassword*
  commentId: Overload:adas_core.Authentication.Interfaces.IUserService.UpdateUserPassword
  href: adas_core.Authentication.Interfaces.IUserService.html#adas_core_Authentication_Interfaces_IUserService_UpdateUserPassword_MongoDB_Bson_ObjectId_System_String_System_String_
  name: UpdateUserPassword
  nameWithType: IUserService.UpdateUserPassword
  fullName: adas_core.Authentication.Interfaces.IUserService.UpdateUserPassword
- uid: System.Threading.Tasks.Task{System.Boolean}
  commentId: T:System.Threading.Tasks.Task{System.Boolean}
  parent: System.Threading.Tasks
  definition: System.Threading.Tasks.Task`1
  href: https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1
  name: Task<bool>
  nameWithType: Task<bool>
  fullName: System.Threading.Tasks.Task<bool>
  nameWithType.vb: Task(Of Boolean)
  fullName.vb: System.Threading.Tasks.Task(Of Boolean)
  name.vb: Task(Of Boolean)
  spec.csharp:
  - uid: System.Threading.Tasks.Task`1
    name: Task
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1
  - name: <
  - uid: System.Boolean
    name: bool
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.boolean
  - name: '>'
  spec.vb:
  - uid: System.Threading.Tasks.Task`1
    name: Task
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1
  - name: (
  - name: Of
  - name: " "
  - uid: System.Boolean
    name: Boolean
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.boolean
  - name: )
- uid: adas_core.Authentication.Interfaces.IUserService.DeleteUser*
  commentId: Overload:adas_core.Authentication.Interfaces.IUserService.DeleteUser
  href: adas_core.Authentication.Interfaces.IUserService.html#adas_core_Authentication_Interfaces_IUserService_DeleteUser_MongoDB_Bson_ObjectId_
  name: DeleteUser
  nameWithType: IUserService.DeleteUser
  fullName: adas_core.Authentication.Interfaces.IUserService.DeleteUser
- uid: adas_core.Authentication.Interfaces.IUserService.GetPaginatedUsers*
  commentId: Overload:adas_core.Authentication.Interfaces.IUserService.GetPaginatedUsers
  href: adas_core.Authentication.Interfaces.IUserService.html#adas_core_Authentication_Interfaces_IUserService_GetPaginatedUsers_adas_core_Domain_Models_Filter_PaginationFilter_
  name: GetPaginatedUsers
  nameWithType: IUserService.GetPaginatedUsers
  fullName: adas_core.Authentication.Interfaces.IUserService.GetPaginatedUsers
- uid: adas_core.Domain.Models.Filter.PaginationFilter
  commentId: T:adas_core.Domain.Models.Filter.PaginationFilter
  parent: adas_core.Domain.Models.Filter
  href: adas_core.Domain.Models.Filter.PaginationFilter.html
  name: PaginationFilter
  nameWithType: PaginationFilter
  fullName: adas_core.Domain.Models.Filter.PaginationFilter
- uid: System.Threading.Tasks.Task{adas_core.Domain.Models.Responses.PaginationResponse{adas_core.Domain.Models.MongoModels.User}}
  commentId: T:System.Threading.Tasks.Task{adas_core.Domain.Models.Responses.PaginationResponse{adas_core.Domain.Models.MongoModels.User}}
  parent: System.Threading.Tasks
  definition: System.Threading.Tasks.Task`1
  href: https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1
  name: Task<PaginationResponse<User>>
  nameWithType: Task<PaginationResponse<User>>
  fullName: System.Threading.Tasks.Task<adas_core.Domain.Models.Responses.PaginationResponse<adas_core.Domain.Models.MongoModels.User>>
  nameWithType.vb: Task(Of PaginationResponse(Of User))
  fullName.vb: System.Threading.Tasks.Task(Of adas_core.Domain.Models.Responses.PaginationResponse(Of adas_core.Domain.Models.MongoModels.User))
  name.vb: Task(Of PaginationResponse(Of User))
  spec.csharp:
  - uid: System.Threading.Tasks.Task`1
    name: Task
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1
  - name: <
  - uid: adas_core.Domain.Models.Responses.PaginationResponse`1
    name: PaginationResponse
  - name: <
  - uid: adas_core.Domain.Models.MongoModels.User
    name: User
  - name: '>'
  - name: '>'
  spec.vb:
  - uid: System.Threading.Tasks.Task`1
    name: Task
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1
  - name: (
  - name: Of
  - name: " "
  - uid: adas_core.Domain.Models.Responses.PaginationResponse`1
    name: PaginationResponse
  - name: (
  - name: Of
  - name: " "
  - uid: adas_core.Domain.Models.MongoModels.User
    name: User
  - name: )
  - name: )
- uid: adas_core.Domain.Models.Filter
  commentId: N:adas_core.Domain.Models.Filter
  href: adas_core.html
  name: adas_core.Domain.Models.Filter
  nameWithType: adas_core.Domain.Models.Filter
  fullName: adas_core.Domain.Models.Filter
  spec.csharp:
  - uid: adas_core
    name: adas_core
    href: adas_core.html
  - name: .
  - uid: adas_core.Domain
    name: Domain
    href: adas_core.Domain.html
  - name: .
  - uid: adas_core.Domain.Models
    name: Models
    href: adas_core.Domain.Models.html
  - name: .
  - uid: adas_core.Domain.Models.Filter
    name: Filter
    href: adas_core.Domain.Models.Filter.html
  spec.vb:
  - uid: adas_core
    name: adas_core
    href: adas_core.html
  - name: .
  - uid: adas_core.Domain
    name: Domain
    href: adas_core.Domain.html
  - name: .
  - uid: adas_core.Domain.Models
    name: Models
    href: adas_core.Domain.Models.html
  - name: .
  - uid: adas_core.Domain.Models.Filter
    name: Filter
    href: adas_core.Domain.Models.Filter.html
- uid: adas_core.Domain.Models.MongoModels.Authorization
  commentId: T:adas_core.Domain.Models.MongoModels.Authorization
  parent: adas_core.Domain.Models.MongoModels
  href: adas_core.Domain.Models.MongoModels.Authorization.html
  name: Authorization
  nameWithType: Authorization
  fullName: adas_core.Domain.Models.MongoModels.Authorization
- uid: adas_core.Authentication.Interfaces.IUserService.CreateNewAuthority*
  commentId: Overload:adas_core.Authentication.Interfaces.IUserService.CreateNewAuthority
  href: adas_core.Authentication.Interfaces.IUserService.html#adas_core_Authentication_Interfaces_IUserService_CreateNewAuthority_adas_core_Domain_Models_MongoModels_Authorization_
  name: CreateNewAuthority
  nameWithType: IUserService.CreateNewAuthority
  fullName: adas_core.Authentication.Interfaces.IUserService.CreateNewAuthority
- uid: System.Threading.Tasks.Task{adas_core.Domain.Models.MongoModels.Authorization}
  commentId: T:System.Threading.Tasks.Task{adas_core.Domain.Models.MongoModels.Authorization}
  parent: System.Threading.Tasks
  definition: System.Threading.Tasks.Task`1
  href: https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1
  name: Task<Authorization>
  nameWithType: Task<Authorization>
  fullName: System.Threading.Tasks.Task<adas_core.Domain.Models.MongoModels.Authorization>
  nameWithType.vb: Task(Of Authorization)
  fullName.vb: System.Threading.Tasks.Task(Of adas_core.Domain.Models.MongoModels.Authorization)
  name.vb: Task(Of Authorization)
  spec.csharp:
  - uid: System.Threading.Tasks.Task`1
    name: Task
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1
  - name: <
  - uid: adas_core.Domain.Models.MongoModels.Authorization
    name: Authorization
  - name: '>'
  spec.vb:
  - uid: System.Threading.Tasks.Task`1
    name: Task
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1
  - name: (
  - name: Of
  - name: " "
  - uid: adas_core.Domain.Models.MongoModels.Authorization
    name: Authorization
  - name: )
- uid: adas_core.Authentication.Interfaces.IUserService.DeleteAuthority*
  commentId: Overload:adas_core.Authentication.Interfaces.IUserService.DeleteAuthority
  href: adas_core.Authentication.Interfaces.IUserService.html#adas_core_Authentication_Interfaces_IUserService_DeleteAuthority_System_String_
  name: DeleteAuthority
  nameWithType: IUserService.DeleteAuthority
  fullName: adas_core.Authentication.Interfaces.IUserService.DeleteAuthority
- uid: adas_core.Authentication.Interfaces.IUserService.UpdateAuthority*
  commentId: Overload:adas_core.Authentication.Interfaces.IUserService.UpdateAuthority
  href: adas_core.Authentication.Interfaces.IUserService.html#adas_core_Authentication_Interfaces_IUserService_UpdateAuthority_adas_core_Domain_Models_MongoModels_Authorization_
  name: UpdateAuthority
  nameWithType: IUserService.UpdateAuthority
  fullName: adas_core.Authentication.Interfaces.IUserService.UpdateAuthority
- uid: adas_core.Authentication.Interfaces.IUserService.LoginWithGivenAccessToken*
  commentId: Overload:adas_core.Authentication.Interfaces.IUserService.LoginWithGivenAccessToken
  href: adas_core.Authentication.Interfaces.IUserService.html#adas_core_Authentication_Interfaces_IUserService_LoginWithGivenAccessToken_System_String_
  name: LoginWithGivenAccessToken
  nameWithType: IUserService.LoginWithGivenAccessToken
  fullName: adas_core.Authentication.Interfaces.IUserService.LoginWithGivenAccessToken
