### YamlMime:ManagedReference
items:
- uid: adas_core.Application.Services.PermissionService
  commentId: T:adas_core.Application.Services.PermissionService
  id: PermissionService
  parent: adas_core.Application.Services
  children:
  - adas_core.Application.Services.PermissionService.#ctor(Microsoft.Extensions.Options.IOptions{adas_core.Domain.Models.AppSettings.PermissionSettings},Microsoft.Extensions.Logging.ILogger{adas_core.Application.Services.PermissionService},System.Lazy{adas_core.Application.Services.Interfaces.IDisplayService},System.Lazy{adas_core.Application.Repositories.Interfaces.IUserRepository},System.Lazy{adas_core.Application.Repositories.Interfaces.IAuthorityRepository})
  - adas_core.Application.Services.PermissionService.GetPermissionsForDisplay(adas_core.Domain.Models.MongoModels.Display,adas_core.Domain.Models.MongoModels.User)
  - adas_core.Application.Services.PermissionService.GetPermissionsForPanel(System.String)
  - adas_core.Application.Services.PermissionService.GetPermissionsForPanel(adas_core.Domain.Models.MongoModels.User)
  - adas_core.Application.Services.PermissionService.GetPermissionsForUnit(System.String,adas_core.Domain.Models.MongoModels.User)
  - adas_core.Application.Services.PermissionService.HasAccessToDisplay(System.String,adas_core.Domain.Enums.PermissionEnum.RolesType,adas_core.Domain.Enums.PermissionEnum.SourcePermissionsEnum,System.String)
  - adas_core.Application.Services.PermissionService.HasAccessToPanel(System.String,adas_core.Domain.Enums.PermissionEnum.RolesType,adas_core.Domain.Enums.PermissionEnum.SourcePermissionsEnum)
  - adas_core.Application.Services.PermissionService.HasAccessToUnit(System.String,adas_core.Domain.Enums.PermissionEnum.RolesType,adas_core.Domain.Enums.PermissionEnum.SourcePermissionsEnum,System.String)
  langs:
  - csharp
  - vb
  name: PermissionService
  nameWithType: PermissionService
  fullName: adas_core.Application.Services.PermissionService
  type: Class
  source:
    remote:
      path: adas-core.Application/Services/PermissionService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: PermissionService
    path: ../../adas-core.Application/Services/PermissionService.cs
    startLine: 12
  assemblies:
  - adas-core.Application
  namespace: adas_core.Application.Services
  syntax:
    content: 'public class PermissionService : IPermissionService'
    content.vb: Public Class PermissionService Implements IPermissionService
  inheritance:
  - System.Object
  implements:
  - adas_core.Application.Services.Interfaces.IPermissionService
  inheritedMembers:
  - System.Object.Equals(System.Object)
  - System.Object.Equals(System.Object,System.Object)
  - System.Object.GetHashCode
  - System.Object.GetType
  - System.Object.MemberwiseClone
  - System.Object.ReferenceEquals(System.Object,System.Object)
  - System.Object.ToString
  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.Application.Services.PermissionService.#ctor(Microsoft.Extensions.Options.IOptions{adas_core.Domain.Models.AppSettings.PermissionSettings},Microsoft.Extensions.Logging.ILogger{adas_core.Application.Services.PermissionService},System.Lazy{adas_core.Application.Services.Interfaces.IDisplayService},System.Lazy{adas_core.Application.Repositories.Interfaces.IUserRepository},System.Lazy{adas_core.Application.Repositories.Interfaces.IAuthorityRepository})
  commentId: M:adas_core.Application.Services.PermissionService.#ctor(Microsoft.Extensions.Options.IOptions{adas_core.Domain.Models.AppSettings.PermissionSettings},Microsoft.Extensions.Logging.ILogger{adas_core.Application.Services.PermissionService},System.Lazy{adas_core.Application.Services.Interfaces.IDisplayService},System.Lazy{adas_core.Application.Repositories.Interfaces.IUserRepository},System.Lazy{adas_core.Application.Repositories.Interfaces.IAuthorityRepository})
  id: '#ctor(Microsoft.Extensions.Options.IOptions{adas_core.Domain.Models.AppSettings.PermissionSettings},Microsoft.Extensions.Logging.ILogger{adas_core.Application.Services.PermissionService},System.Lazy{adas_core.Application.Services.Interfaces.IDisplayService},System.Lazy{adas_core.Application.Repositories.Interfaces.IUserRepository},System.Lazy{adas_core.Application.Repositories.Interfaces.IAuthorityRepository})'
  parent: adas_core.Application.Services.PermissionService
  langs:
  - csharp
  - vb
  name: PermissionService(IOptions<PermissionSettings>, ILogger<PermissionService>, Lazy<IDisplayService>, Lazy<IUserRepository>, Lazy<IAuthorityRepository>)
  nameWithType: PermissionService.PermissionService(IOptions<PermissionSettings>, ILogger<PermissionService>, Lazy<IDisplayService>, Lazy<IUserRepository>, Lazy<IAuthorityRepository>)
  fullName: adas_core.Application.Services.PermissionService.PermissionService(Microsoft.Extensions.Options.IOptions<adas_core.Domain.Models.AppSettings.PermissionSettings>, Microsoft.Extensions.Logging.ILogger<adas_core.Application.Services.PermissionService>, System.Lazy<adas_core.Application.Services.Interfaces.IDisplayService>, System.Lazy<adas_core.Application.Repositories.Interfaces.IUserRepository>, System.Lazy<adas_core.Application.Repositories.Interfaces.IAuthorityRepository>)
  type: Constructor
  source:
    remote:
      path: adas-core.Application/Services/PermissionService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: .ctor
    path: ../../adas-core.Application/Services/PermissionService.cs
    startLine: 12
  assemblies:
  - adas-core.Application
  namespace: adas_core.Application.Services
  syntax:
    content: public PermissionService(IOptions<PermissionSettings> permissionsConfig, ILogger<PermissionService> logger, Lazy<IDisplayService> displayService, Lazy<IUserRepository> userRepository, Lazy<IAuthorityRepository> authorityRepository)
    parameters:
    - id: permissionsConfig
      type: Microsoft.Extensions.Options.IOptions{adas_core.Domain.Models.AppSettings.PermissionSettings}
    - id: logger
      type: Microsoft.Extensions.Logging.ILogger{adas_core.Application.Services.PermissionService}
    - id: displayService
      type: System.Lazy{adas_core.Application.Services.Interfaces.IDisplayService}
    - id: userRepository
      type: System.Lazy{adas_core.Application.Repositories.Interfaces.IUserRepository}
    - id: authorityRepository
      type: System.Lazy{adas_core.Application.Repositories.Interfaces.IAuthorityRepository}
    content.vb: Public Sub New(permissionsConfig As IOptions(Of PermissionSettings), logger As ILogger(Of PermissionService), displayService As Lazy(Of IDisplayService), userRepository As Lazy(Of IUserRepository), authorityRepository As Lazy(Of IAuthorityRepository))
  overload: adas_core.Application.Services.PermissionService.#ctor*
  nameWithType.vb: PermissionService.New(IOptions(Of PermissionSettings), ILogger(Of PermissionService), Lazy(Of IDisplayService), Lazy(Of IUserRepository), Lazy(Of IAuthorityRepository))
  fullName.vb: adas_core.Application.Services.PermissionService.New(Microsoft.Extensions.Options.IOptions(Of adas_core.Domain.Models.AppSettings.PermissionSettings), Microsoft.Extensions.Logging.ILogger(Of adas_core.Application.Services.PermissionService), System.Lazy(Of adas_core.Application.Services.Interfaces.IDisplayService), System.Lazy(Of adas_core.Application.Repositories.Interfaces.IUserRepository), System.Lazy(Of adas_core.Application.Repositories.Interfaces.IAuthorityRepository))
  name.vb: New(IOptions(Of PermissionSettings), ILogger(Of PermissionService), Lazy(Of IDisplayService), Lazy(Of IUserRepository), Lazy(Of IAuthorityRepository))
- uid: adas_core.Application.Services.PermissionService.GetPermissionsForDisplay(adas_core.Domain.Models.MongoModels.Display,adas_core.Domain.Models.MongoModels.User)
  commentId: M:adas_core.Application.Services.PermissionService.GetPermissionsForDisplay(adas_core.Domain.Models.MongoModels.Display,adas_core.Domain.Models.MongoModels.User)
  id: GetPermissionsForDisplay(adas_core.Domain.Models.MongoModels.Display,adas_core.Domain.Models.MongoModels.User)
  parent: adas_core.Application.Services.PermissionService
  langs:
  - csharp
  - vb
  name: GetPermissionsForDisplay(Display, User)
  nameWithType: PermissionService.GetPermissionsForDisplay(Display, User)
  fullName: adas_core.Application.Services.PermissionService.GetPermissionsForDisplay(adas_core.Domain.Models.MongoModels.Display, adas_core.Domain.Models.MongoModels.User)
  type: Method
  source:
    remote:
      path: adas-core.Application/Services/PermissionService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: GetPermissionsForDisplay
    path: ../../adas-core.Application/Services/PermissionService.cs
    startLine: 31
  assemblies:
  - adas-core.Application
  namespace: adas_core.Application.Services
  summary: >-
    Retrieves the display permission configuration for the specified user based on their authorization roles.

    Loads the user's authorities from the repository if not already cached, matches the display or its unit against the authorities, and maps the role to the corresponding display permission set (Guest, Admin, Developer, DoctorChief, Doctor, NursingSupervisor, or Nurse).
  example: []
  syntax:
    content: public Task<DisplayPermissionTypes> GetPermissionsForDisplay(Display display, User user)
    parameters:
    - id: display
      type: adas_core.Domain.Models.MongoModels.Display
      description: The display whose permissions are being resolved; matched against the user's authorized display and unit identifiers.
    - id: user
      type: adas_core.Domain.Models.MongoModels.User
      description: The user whose authorizations and roles are evaluated to determine the applicable display permissions.
    return:
      type: System.Threading.Tasks.Task{adas_core.Domain.Models.AppSettings.DisplayPermissionTypes}
      description: A <xref href="System.Threading.Tasks.Task%601" data-throw-if-not-resolved="false"></xref> containing the display permission configuration corresponding to the matched role.
    content.vb: Public Function GetPermissionsForDisplay(display As Display, user As User) As Task(Of DisplayPermissionTypes)
  overload: adas_core.Application.Services.PermissionService.GetPermissionsForDisplay*
  exceptions:
  - type: adas_core.Application.Exceptions.ForbbidenException
    commentId: T:adas_core.Application.Exceptions.ForbbidenException
    description: Thrown when the user has no authorizations available, or when none of the user's authorities match the given display or its unit.
  implements:
  - adas_core.Application.Services.Interfaces.IPermissionService.GetPermissionsForDisplay(adas_core.Domain.Models.MongoModels.Display,adas_core.Domain.Models.MongoModels.User)
- uid: adas_core.Application.Services.PermissionService.GetPermissionsForUnit(System.String,adas_core.Domain.Models.MongoModels.User)
  commentId: M:adas_core.Application.Services.PermissionService.GetPermissionsForUnit(System.String,adas_core.Domain.Models.MongoModels.User)
  id: GetPermissionsForUnit(System.String,adas_core.Domain.Models.MongoModels.User)
  parent: adas_core.Application.Services.PermissionService
  langs:
  - csharp
  - vb
  name: GetPermissionsForUnit(string, User)
  nameWithType: PermissionService.GetPermissionsForUnit(string, User)
  fullName: adas_core.Application.Services.PermissionService.GetPermissionsForUnit(string, adas_core.Domain.Models.MongoModels.User)
  type: Method
  source:
    remote:
      path: adas-core.Application/Services/PermissionService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: GetPermissionsForUnit
    path: ../../adas-core.Application/Services/PermissionService.cs
    startLine: 89
  assemblies:
  - adas-core.Application
  namespace: adas_core.Application.Services
  summary: >-
    Retrieves the permission set associated with a specific unit for the given user, based on the user's role within that unit.

    Iterates the user's authorizations to find a matching unit, parses the role, and returns the corresponding configured permissions (Guest, Admin, Developer, DoctorChief, Doctor, NursingSupervisor, or Nurse).
  example: []
  syntax:
    content: public Task<DisplayPermissionTypes> GetPermissionsForUnit(string unitId, User user)
    parameters:
    - id: unitId
      type: System.String
      description: The identifier of the unit whose permissions should be resolved.
    - id: user
      type: adas_core.Domain.Models.MongoModels.User
      description: The user whose authorizations and role are used to determine the permissions for the unit.
    return:
      type: System.Threading.Tasks.Task{adas_core.Domain.Models.AppSettings.DisplayPermissionTypes}
      description: A <xref href="System.Threading.Tasks.Task%601" data-throw-if-not-resolved="false"></xref> that resolves to the permission configuration matching the user's role for the specified unit.
    content.vb: Public Function GetPermissionsForUnit(unitId As String, user As User) As Task(Of DisplayPermissionTypes)
  overload: adas_core.Application.Services.PermissionService.GetPermissionsForUnit*
  exceptions:
  - type: adas_core.Application.Exceptions.ForbbidenException
    commentId: T:adas_core.Application.Exceptions.ForbbidenException
    description: Thrown when the user has no authorizations, or when no authorization entry matches the provided <code class="paramref">unitId</code>.
  implements:
  - adas_core.Application.Services.Interfaces.IPermissionService.GetPermissionsForUnit(System.String,adas_core.Domain.Models.MongoModels.User)
  nameWithType.vb: PermissionService.GetPermissionsForUnit(String, User)
  fullName.vb: adas_core.Application.Services.PermissionService.GetPermissionsForUnit(String, adas_core.Domain.Models.MongoModels.User)
  name.vb: GetPermissionsForUnit(String, User)
- uid: adas_core.Application.Services.PermissionService.GetPermissionsForPanel(System.String)
  commentId: M:adas_core.Application.Services.PermissionService.GetPermissionsForPanel(System.String)
  id: GetPermissionsForPanel(System.String)
  parent: adas_core.Application.Services.PermissionService
  langs:
  - csharp
  - vb
  name: GetPermissionsForPanel(string)
  nameWithType: PermissionService.GetPermissionsForPanel(string)
  fullName: adas_core.Application.Services.PermissionService.GetPermissionsForPanel(string)
  type: Method
  source:
    remote:
      path: adas-core.Application/Services/PermissionService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: GetPermissionsForPanel
    path: ../../adas-core.Application/Services/PermissionService.cs
    startLine: 162
  assemblies:
  - adas-core.Application
  namespace: adas_core.Application.Services
  summary: Retrieves the panel permissions for the specified user, including their assigned authorities.
  example: []
  syntax:
    content: public Task<PanelPermissionTypes> GetPermissionsForPanel(string user)
    parameters:
    - id: user
      type: System.String
      description: The username of the user whose panel permissions are being requested.
    return:
      type: System.Threading.Tasks.Task{adas_core.Domain.Models.AppSettings.PanelPermissionTypes}
      description: The <xref href="adas_core.Domain.Models.AppSettings.PanelPermissionTypes" data-throw-if-not-resolved="false"></xref> that apply to the user based on their authorities.
    content.vb: Public Function GetPermissionsForPanel(user As String) As Task(Of PanelPermissionTypes)
  overload: adas_core.Application.Services.PermissionService.GetPermissionsForPanel*
  exceptions:
  - type: adas_core.Application.Exceptions.ForbbidenException
    commentId: T:adas_core.Application.Exceptions.ForbbidenException
    description: Thrown when no user is found with the specified username.
  implements:
  - adas_core.Application.Services.Interfaces.IPermissionService.GetPermissionsForPanel(System.String)
  nameWithType.vb: PermissionService.GetPermissionsForPanel(String)
  fullName.vb: adas_core.Application.Services.PermissionService.GetPermissionsForPanel(String)
  name.vb: GetPermissionsForPanel(String)
- uid: adas_core.Application.Services.PermissionService.GetPermissionsForPanel(adas_core.Domain.Models.MongoModels.User)
  commentId: M:adas_core.Application.Services.PermissionService.GetPermissionsForPanel(adas_core.Domain.Models.MongoModels.User)
  id: GetPermissionsForPanel(adas_core.Domain.Models.MongoModels.User)
  parent: adas_core.Application.Services.PermissionService
  langs:
  - csharp
  - vb
  name: GetPermissionsForPanel(User)
  nameWithType: PermissionService.GetPermissionsForPanel(User)
  fullName: adas_core.Application.Services.PermissionService.GetPermissionsForPanel(adas_core.Domain.Models.MongoModels.User)
  type: Method
  source:
    remote:
      path: adas-core.Application/Services/PermissionService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: GetPermissionsForPanel
    path: ../../adas-core.Application/Services/PermissionService.cs
    startLine: 176
  assemblies:
  - adas-core.Application
  namespace: adas_core.Application.Services
  summary: >-
    Retrieves the panel permissions assigned to a user based on their authorization role.

    Iterates through the user's authorities, identifies the first entry with panel authorization, and maps the role to the corresponding <xref href="adas_core.Domain.Models.AppSettings.PanelPermissionTypes" data-throw-if-not-resolved="false"></xref> configuration (Guest, Admin, Developer, DoctorChief, Doctor, NursingSupervisor, or Nurse).
  example: []
  syntax:
    content: public PanelPermissionTypes GetPermissionsForPanel(User user)
    parameters:
    - id: user
      type: adas_core.Domain.Models.MongoModels.User
      description: The user whose panel permissions are being resolved; must carry authorization data.
    return:
      type: adas_core.Domain.Models.AppSettings.PanelPermissionTypes
      description: The <xref href="adas_core.Domain.Models.AppSettings.PanelPermissionTypes" data-throw-if-not-resolved="false"></xref> associated with the matched role.
    content.vb: Public Function GetPermissionsForPanel(user As User) As PanelPermissionTypes
  overload: adas_core.Application.Services.PermissionService.GetPermissionsForPanel*
  exceptions:
  - type: adas_core.Application.Exceptions.ForbbidenException
    commentId: T:adas_core.Application.Exceptions.ForbbidenException
    description: Thrown when the user has no authorities or no authority grants panel access.
  implements:
  - adas_core.Application.Services.Interfaces.IPermissionService.GetPermissionsForPanel(adas_core.Domain.Models.MongoModels.User)
- uid: adas_core.Application.Services.PermissionService.HasAccessToDisplay(System.String,adas_core.Domain.Enums.PermissionEnum.RolesType,adas_core.Domain.Enums.PermissionEnum.SourcePermissionsEnum,System.String)
  commentId: M:adas_core.Application.Services.PermissionService.HasAccessToDisplay(System.String,adas_core.Domain.Enums.PermissionEnum.RolesType,adas_core.Domain.Enums.PermissionEnum.SourcePermissionsEnum,System.String)
  id: HasAccessToDisplay(System.String,adas_core.Domain.Enums.PermissionEnum.RolesType,adas_core.Domain.Enums.PermissionEnum.SourcePermissionsEnum,System.String)
  parent: adas_core.Application.Services.PermissionService
  langs:
  - csharp
  - vb
  name: HasAccessToDisplay(string, RolesType, SourcePermissionsEnum, string)
  nameWithType: PermissionService.HasAccessToDisplay(string, PermissionEnum.RolesType, PermissionEnum.SourcePermissionsEnum, string)
  fullName: adas_core.Application.Services.PermissionService.HasAccessToDisplay(string, adas_core.Domain.Enums.PermissionEnum.RolesType, adas_core.Domain.Enums.PermissionEnum.SourcePermissionsEnum, string)
  type: Method
  source:
    remote:
      path: adas-core.Application/Services/PermissionService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: HasAccessToDisplay
    path: ../../adas-core.Application/Services/PermissionService.cs
    startLine: 219
  assemblies:
  - adas-core.Application
  namespace: adas_core.Application.Services
  summary: >-
    Determines whether the specified user has access to a given display, based on the user's role, authorities, and the display record.

    Returns false if the display identifier is not a valid ObjectId, or if either the user or the display cannot be found.

    The user's authorization set is loaded from the authority repository before evaluating access through role checks against the display.
  example: []
  syntax:
    content: public Task<bool> HasAccessToDisplay(string username, PermissionEnum.RolesType userRole, PermissionEnum.SourcePermissionsEnum source, string displayId)
    parameters:
    - id: username
      type: System.String
      description: The username used to look up the user attempting to access the display.
    - id: userRole
      type: adas_core.Domain.Enums.PermissionEnum.RolesType
      description: The role of the user, used in the role-based access evaluation against the display.
    - id: source
      type: adas_core.Domain.Enums.PermissionEnum.SourcePermissionsEnum
      description: The source permission context used when evaluating access to the display.
    - id: displayId
      type: System.String
      description: The string identifier of the display; must be parseable as an ObjectId or access is denied.
    return:
      type: System.Threading.Tasks.Task{System.Boolean}
      description: A task that resolves to true if the user's role and authorities grant access to the specified display; otherwise, false.
    content.vb: Public Function HasAccessToDisplay(username As String, userRole As PermissionEnum.RolesType, source As PermissionEnum.SourcePermissionsEnum, displayId As String) As Task(Of Boolean)
  overload: adas_core.Application.Services.PermissionService.HasAccessToDisplay*
  implements:
  - adas_core.Application.Services.Interfaces.IPermissionService.HasAccessToDisplay(System.String,adas_core.Domain.Enums.PermissionEnum.RolesType,adas_core.Domain.Enums.PermissionEnum.SourcePermissionsEnum,System.String)
  nameWithType.vb: PermissionService.HasAccessToDisplay(String, PermissionEnum.RolesType, PermissionEnum.SourcePermissionsEnum, String)
  fullName.vb: adas_core.Application.Services.PermissionService.HasAccessToDisplay(String, adas_core.Domain.Enums.PermissionEnum.RolesType, adas_core.Domain.Enums.PermissionEnum.SourcePermissionsEnum, String)
  name.vb: HasAccessToDisplay(String, RolesType, SourcePermissionsEnum, String)
- uid: adas_core.Application.Services.PermissionService.HasAccessToUnit(System.String,adas_core.Domain.Enums.PermissionEnum.RolesType,adas_core.Domain.Enums.PermissionEnum.SourcePermissionsEnum,System.String)
  commentId: M:adas_core.Application.Services.PermissionService.HasAccessToUnit(System.String,adas_core.Domain.Enums.PermissionEnum.RolesType,adas_core.Domain.Enums.PermissionEnum.SourcePermissionsEnum,System.String)
  id: HasAccessToUnit(System.String,adas_core.Domain.Enums.PermissionEnum.RolesType,adas_core.Domain.Enums.PermissionEnum.SourcePermissionsEnum,System.String)
  parent: adas_core.Application.Services.PermissionService
  langs:
  - csharp
  - vb
  name: HasAccessToUnit(string, RolesType, SourcePermissionsEnum, string)
  nameWithType: PermissionService.HasAccessToUnit(string, PermissionEnum.RolesType, PermissionEnum.SourcePermissionsEnum, string)
  fullName: adas_core.Application.Services.PermissionService.HasAccessToUnit(string, adas_core.Domain.Enums.PermissionEnum.RolesType, adas_core.Domain.Enums.PermissionEnum.SourcePermissionsEnum, string)
  type: Method
  source:
    remote:
      path: adas-core.Application/Services/PermissionService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: HasAccessToUnit
    path: ../../adas-core.Application/Services/PermissionService.cs
    startLine: 243
  assemblies:
  - adas-core.Application
  namespace: adas_core.Application.Services
  summary: >-
    Determines whether the specified user has access to a given unit based on their role and assigned authorities.

    Returns false when the user cannot be found by username; otherwise delegates the final check to the role-in-unit search using the retrieved authorities.
  example: []
  syntax:
    content: public Task<bool> HasAccessToUnit(string username, PermissionEnum.RolesType userRole, PermissionEnum.SourcePermissionsEnum source, string unitId)
    parameters:
    - id: username
      type: System.String
      description: The username of the user whose access is being verified.
    - id: userRole
      type: adas_core.Domain.Enums.PermissionEnum.RolesType
      description: The role type to be matched against the user's authorities for the target unit.
    - id: source
      type: adas_core.Domain.Enums.PermissionEnum.SourcePermissionsEnum
      description: The source permission context associated with the access evaluation.
    - id: unitId
      type: System.String
      description: The identifier of the unit to check access against.
    return:
      type: System.Threading.Tasks.Task{System.Boolean}
      description: A task that resolves to true if the user has the required access to the unit; otherwise, false.
    content.vb: Public Function HasAccessToUnit(username As String, userRole As PermissionEnum.RolesType, source As PermissionEnum.SourcePermissionsEnum, unitId As String) As Task(Of Boolean)
  overload: adas_core.Application.Services.PermissionService.HasAccessToUnit*
  implements:
  - adas_core.Application.Services.Interfaces.IPermissionService.HasAccessToUnit(System.String,adas_core.Domain.Enums.PermissionEnum.RolesType,adas_core.Domain.Enums.PermissionEnum.SourcePermissionsEnum,System.String)
  nameWithType.vb: PermissionService.HasAccessToUnit(String, PermissionEnum.RolesType, PermissionEnum.SourcePermissionsEnum, String)
  fullName.vb: adas_core.Application.Services.PermissionService.HasAccessToUnit(String, adas_core.Domain.Enums.PermissionEnum.RolesType, adas_core.Domain.Enums.PermissionEnum.SourcePermissionsEnum, String)
  name.vb: HasAccessToUnit(String, RolesType, SourcePermissionsEnum, String)
- uid: adas_core.Application.Services.PermissionService.HasAccessToPanel(System.String,adas_core.Domain.Enums.PermissionEnum.RolesType,adas_core.Domain.Enums.PermissionEnum.SourcePermissionsEnum)
  commentId: M:adas_core.Application.Services.PermissionService.HasAccessToPanel(System.String,adas_core.Domain.Enums.PermissionEnum.RolesType,adas_core.Domain.Enums.PermissionEnum.SourcePermissionsEnum)
  id: HasAccessToPanel(System.String,adas_core.Domain.Enums.PermissionEnum.RolesType,adas_core.Domain.Enums.PermissionEnum.SourcePermissionsEnum)
  parent: adas_core.Application.Services.PermissionService
  langs:
  - csharp
  - vb
  name: HasAccessToPanel(string, RolesType, SourcePermissionsEnum)
  nameWithType: PermissionService.HasAccessToPanel(string, PermissionEnum.RolesType, PermissionEnum.SourcePermissionsEnum)
  fullName: adas_core.Application.Services.PermissionService.HasAccessToPanel(string, adas_core.Domain.Enums.PermissionEnum.RolesType, adas_core.Domain.Enums.PermissionEnum.SourcePermissionsEnum)
  type: Method
  source:
    remote:
      path: adas-core.Application/Services/PermissionService.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: HasAccessToPanel
    path: ../../adas-core.Application/Services/PermissionService.cs
    startLine: 262
  assemblies:
  - adas-core.Application
  namespace: adas_core.Application.Services
  summary: Determines whether the specified user has access to a panel by resolving their authorities and checking the required role. Returns false if the user is not found.
  example: []
  syntax:
    content: public Task<bool> HasAccessToPanel(string username, PermissionEnum.RolesType userRole, PermissionEnum.SourcePermissionsEnum source)
    parameters:
    - id: username
      type: System.String
      description: The username of the user to check.
    - id: userRole
      type: adas_core.Domain.Enums.PermissionEnum.RolesType
      description: The role required to access the panel.
    - id: source
      type: adas_core.Domain.Enums.PermissionEnum.SourcePermissionsEnum
      description: The source permission context used for the access check.
    return:
      type: System.Threading.Tasks.Task{System.Boolean}
      description: true if the user exists and has the required role within the panel; otherwise, false.
    content.vb: Public Function HasAccessToPanel(username As String, userRole As PermissionEnum.RolesType, source As PermissionEnum.SourcePermissionsEnum) As Task(Of Boolean)
  overload: adas_core.Application.Services.PermissionService.HasAccessToPanel*
  implements:
  - adas_core.Application.Services.Interfaces.IPermissionService.HasAccessToPanel(System.String,adas_core.Domain.Enums.PermissionEnum.RolesType,adas_core.Domain.Enums.PermissionEnum.SourcePermissionsEnum)
  nameWithType.vb: PermissionService.HasAccessToPanel(String, PermissionEnum.RolesType, PermissionEnum.SourcePermissionsEnum)
  fullName.vb: adas_core.Application.Services.PermissionService.HasAccessToPanel(String, adas_core.Domain.Enums.PermissionEnum.RolesType, adas_core.Domain.Enums.PermissionEnum.SourcePermissionsEnum)
  name.vb: HasAccessToPanel(String, RolesType, SourcePermissionsEnum)
references:
- uid: adas_core.Application.Services
  commentId: N:adas_core.Application.Services
  href: adas_core.html
  name: adas_core.Application.Services
  nameWithType: adas_core.Application.Services
  fullName: adas_core.Application.Services
  spec.csharp:
  - uid: adas_core
    name: adas_core
    href: adas_core.html
  - name: .
  - uid: adas_core.Application
    name: Application
    href: adas_core.Application.html
  - name: .
  - uid: adas_core.Application.Services
    name: Services
    href: adas_core.Application.Services.html
  spec.vb:
  - uid: adas_core
    name: adas_core
    href: adas_core.html
  - name: .
  - uid: adas_core.Application
    name: Application
    href: adas_core.Application.html
  - name: .
  - uid: adas_core.Application.Services
    name: Services
    href: adas_core.Application.Services.html
- uid: System.Object
  commentId: T:System.Object
  parent: System
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.object
  name: object
  nameWithType: object
  fullName: object
  nameWithType.vb: Object
  fullName.vb: Object
  name.vb: Object
- uid: adas_core.Application.Services.Interfaces.IPermissionService
  commentId: T:adas_core.Application.Services.Interfaces.IPermissionService
  parent: adas_core.Application.Services.Interfaces
  href: adas_core.Application.Services.Interfaces.IPermissionService.html
  name: IPermissionService
  nameWithType: IPermissionService
  fullName: adas_core.Application.Services.Interfaces.IPermissionService
- uid: System.Object.Equals(System.Object)
  commentId: M:System.Object.Equals(System.Object)
  parent: System.Object
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)
  name: Equals(object)
  nameWithType: object.Equals(object)
  fullName: object.Equals(object)
  nameWithType.vb: Object.Equals(Object)
  fullName.vb: Object.Equals(Object)
  name.vb: Equals(Object)
  spec.csharp:
  - uid: System.Object.Equals(System.Object)
    name: Equals
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)
  - name: (
  - uid: System.Object
    name: object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: )
  spec.vb:
  - uid: System.Object.Equals(System.Object)
    name: Equals
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)
  - name: (
  - uid: System.Object
    name: Object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: )
- uid: System.Object.Equals(System.Object,System.Object)
  commentId: M:System.Object.Equals(System.Object,System.Object)
  parent: System.Object
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)
  name: Equals(object, object)
  nameWithType: object.Equals(object, object)
  fullName: object.Equals(object, object)
  nameWithType.vb: Object.Equals(Object, Object)
  fullName.vb: Object.Equals(Object, Object)
  name.vb: Equals(Object, Object)
  spec.csharp:
  - uid: System.Object.Equals(System.Object,System.Object)
    name: Equals
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)
  - name: (
  - uid: System.Object
    name: object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: ','
  - name: " "
  - uid: System.Object
    name: object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: )
  spec.vb:
  - uid: System.Object.Equals(System.Object,System.Object)
    name: Equals
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)
  - name: (
  - uid: System.Object
    name: Object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: ','
  - name: " "
  - uid: System.Object
    name: Object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: )
- uid: System.Object.GetHashCode
  commentId: M:System.Object.GetHashCode
  parent: System.Object
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode
  name: GetHashCode()
  nameWithType: object.GetHashCode()
  fullName: object.GetHashCode()
  nameWithType.vb: Object.GetHashCode()
  fullName.vb: Object.GetHashCode()
  spec.csharp:
  - uid: System.Object.GetHashCode
    name: GetHashCode
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode
  - name: (
  - name: )
  spec.vb:
  - uid: System.Object.GetHashCode
    name: GetHashCode
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode
  - name: (
  - name: )
- uid: System.Object.GetType
  commentId: M:System.Object.GetType
  parent: System.Object
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.object.gettype
  name: GetType()
  nameWithType: object.GetType()
  fullName: object.GetType()
  nameWithType.vb: Object.GetType()
  fullName.vb: Object.GetType()
  spec.csharp:
  - uid: System.Object.GetType
    name: GetType
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.gettype
  - name: (
  - name: )
  spec.vb:
  - uid: System.Object.GetType
    name: GetType
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.gettype
  - name: (
  - name: )
- uid: System.Object.MemberwiseClone
  commentId: M:System.Object.MemberwiseClone
  parent: System.Object
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone
  name: MemberwiseClone()
  nameWithType: object.MemberwiseClone()
  fullName: object.MemberwiseClone()
  nameWithType.vb: Object.MemberwiseClone()
  fullName.vb: Object.MemberwiseClone()
  spec.csharp:
  - uid: System.Object.MemberwiseClone
    name: MemberwiseClone
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone
  - name: (
  - name: )
  spec.vb:
  - uid: System.Object.MemberwiseClone
    name: MemberwiseClone
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone
  - name: (
  - name: )
- uid: System.Object.ReferenceEquals(System.Object,System.Object)
  commentId: M:System.Object.ReferenceEquals(System.Object,System.Object)
  parent: System.Object
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals
  name: ReferenceEquals(object, object)
  nameWithType: object.ReferenceEquals(object, object)
  fullName: object.ReferenceEquals(object, object)
  nameWithType.vb: Object.ReferenceEquals(Object, Object)
  fullName.vb: Object.ReferenceEquals(Object, Object)
  name.vb: ReferenceEquals(Object, Object)
  spec.csharp:
  - uid: System.Object.ReferenceEquals(System.Object,System.Object)
    name: ReferenceEquals
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals
  - name: (
  - uid: System.Object
    name: object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: ','
  - name: " "
  - uid: System.Object
    name: object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: )
  spec.vb:
  - uid: System.Object.ReferenceEquals(System.Object,System.Object)
    name: ReferenceEquals
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals
  - name: (
  - uid: System.Object
    name: Object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: ','
  - name: " "
  - uid: System.Object
    name: Object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: )
- uid: System.Object.ToString
  commentId: M:System.Object.ToString
  parent: System.Object
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.object.tostring
  name: ToString()
  nameWithType: object.ToString()
  fullName: object.ToString()
  nameWithType.vb: Object.ToString()
  fullName.vb: Object.ToString()
  spec.csharp:
  - uid: System.Object.ToString
    name: ToString
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.tostring
  - name: (
  - name: )
  spec.vb:
  - uid: System.Object.ToString
    name: ToString
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.tostring
  - name: (
  - name: )
- 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: System
  commentId: N:System
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system
  name: System
  nameWithType: System
  fullName: System
- uid: adas_core.Application.Services.Interfaces
  commentId: N:adas_core.Application.Services.Interfaces
  href: adas_core.html
  name: adas_core.Application.Services.Interfaces
  nameWithType: adas_core.Application.Services.Interfaces
  fullName: adas_core.Application.Services.Interfaces
  spec.csharp:
  - uid: adas_core
    name: adas_core
    href: adas_core.html
  - name: .
  - uid: adas_core.Application
    name: Application
    href: adas_core.Application.html
  - name: .
  - uid: adas_core.Application.Services
    name: Services
    href: adas_core.Application.Services.html
  - name: .
  - uid: adas_core.Application.Services.Interfaces
    name: Interfaces
    href: adas_core.Application.Services.Interfaces.html
  spec.vb:
  - uid: adas_core
    name: adas_core
    href: adas_core.html
  - name: .
  - uid: adas_core.Application
    name: Application
    href: adas_core.Application.html
  - name: .
  - uid: adas_core.Application.Services
    name: Services
    href: adas_core.Application.Services.html
  - name: .
  - uid: adas_core.Application.Services.Interfaces
    name: Interfaces
    href: adas_core.Application.Services.Interfaces.html
- 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: adas_core.Application.Services.PermissionService.#ctor*
  commentId: Overload:adas_core.Application.Services.PermissionService.#ctor
  href: adas_core.Application.Services.PermissionService.html#adas_core_Application_Services_PermissionService__ctor_Microsoft_Extensions_Options_IOptions_adas_core_Domain_Models_AppSettings_PermissionSettings__Microsoft_Extensions_Logging_ILogger_adas_core_Application_Services_PermissionService__System_Lazy_adas_core_Application_Services_Interfaces_IDisplayService__System_Lazy_adas_core_Application_Repositories_Interfaces_IUserRepository__System_Lazy_adas_core_Application_Repositories_Interfaces_IAuthorityRepository__
  name: PermissionService
  nameWithType: PermissionService.PermissionService
  fullName: adas_core.Application.Services.PermissionService.PermissionService
  nameWithType.vb: PermissionService.New
  fullName.vb: adas_core.Application.Services.PermissionService.New
  name.vb: New
- uid: Microsoft.Extensions.Options.IOptions{adas_core.Domain.Models.AppSettings.PermissionSettings}
  commentId: T:Microsoft.Extensions.Options.IOptions{adas_core.Domain.Models.AppSettings.PermissionSettings}
  parent: Microsoft.Extensions.Options
  definition: Microsoft.Extensions.Options.IOptions`1
  href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.options.ioptions-1
  name: IOptions<PermissionSettings>
  nameWithType: IOptions<PermissionSettings>
  fullName: Microsoft.Extensions.Options.IOptions<adas_core.Domain.Models.AppSettings.PermissionSettings>
  nameWithType.vb: IOptions(Of PermissionSettings)
  fullName.vb: Microsoft.Extensions.Options.IOptions(Of adas_core.Domain.Models.AppSettings.PermissionSettings)
  name.vb: IOptions(Of PermissionSettings)
  spec.csharp:
  - uid: Microsoft.Extensions.Options.IOptions`1
    name: IOptions
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.options.ioptions-1
  - name: <
  - uid: adas_core.Domain.Models.AppSettings.PermissionSettings
    name: PermissionSettings
  - name: '>'
  spec.vb:
  - uid: Microsoft.Extensions.Options.IOptions`1
    name: IOptions
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.options.ioptions-1
  - name: (
  - name: Of
  - name: " "
  - uid: adas_core.Domain.Models.AppSettings.PermissionSettings
    name: PermissionSettings
  - name: )
- uid: Microsoft.Extensions.Logging.ILogger{adas_core.Application.Services.PermissionService}
  commentId: T:Microsoft.Extensions.Logging.ILogger{adas_core.Application.Services.PermissionService}
  parent: Microsoft.Extensions.Logging
  definition: Microsoft.Extensions.Logging.ILogger`1
  href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.logging.ilogger-1
  name: ILogger<PermissionService>
  nameWithType: ILogger<PermissionService>
  fullName: Microsoft.Extensions.Logging.ILogger<adas_core.Application.Services.PermissionService>
  nameWithType.vb: ILogger(Of PermissionService)
  fullName.vb: Microsoft.Extensions.Logging.ILogger(Of adas_core.Application.Services.PermissionService)
  name.vb: ILogger(Of PermissionService)
  spec.csharp:
  - uid: Microsoft.Extensions.Logging.ILogger`1
    name: ILogger
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.logging.ilogger-1
  - name: <
  - uid: adas_core.Application.Services.PermissionService
    name: PermissionService
    href: adas_core.Application.Services.PermissionService.html
  - name: '>'
  spec.vb:
  - uid: Microsoft.Extensions.Logging.ILogger`1
    name: ILogger
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.logging.ilogger-1
  - name: (
  - name: Of
  - name: " "
  - uid: adas_core.Application.Services.PermissionService
    name: PermissionService
    href: adas_core.Application.Services.PermissionService.html
  - name: )
- uid: System.Lazy{adas_core.Application.Services.Interfaces.IDisplayService}
  commentId: T:System.Lazy{adas_core.Application.Services.Interfaces.IDisplayService}
  parent: System
  definition: System.Lazy`1
  href: https://learn.microsoft.com/dotnet/api/system.lazy-1
  name: Lazy<IDisplayService>
  nameWithType: Lazy<IDisplayService>
  fullName: System.Lazy<adas_core.Application.Services.Interfaces.IDisplayService>
  nameWithType.vb: Lazy(Of IDisplayService)
  fullName.vb: System.Lazy(Of adas_core.Application.Services.Interfaces.IDisplayService)
  name.vb: Lazy(Of IDisplayService)
  spec.csharp:
  - uid: System.Lazy`1
    name: Lazy
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.lazy-1
  - name: <
  - uid: adas_core.Application.Services.Interfaces.IDisplayService
    name: IDisplayService
    href: adas_core.Application.Services.Interfaces.IDisplayService.html
  - name: '>'
  spec.vb:
  - uid: System.Lazy`1
    name: Lazy
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.lazy-1
  - name: (
  - name: Of
  - name: " "
  - uid: adas_core.Application.Services.Interfaces.IDisplayService
    name: IDisplayService
    href: adas_core.Application.Services.Interfaces.IDisplayService.html
  - name: )
- uid: System.Lazy{adas_core.Application.Repositories.Interfaces.IUserRepository}
  commentId: T:System.Lazy{adas_core.Application.Repositories.Interfaces.IUserRepository}
  parent: System
  definition: System.Lazy`1
  href: https://learn.microsoft.com/dotnet/api/system.lazy-1
  name: Lazy<IUserRepository>
  nameWithType: Lazy<IUserRepository>
  fullName: System.Lazy<adas_core.Application.Repositories.Interfaces.IUserRepository>
  nameWithType.vb: Lazy(Of IUserRepository)
  fullName.vb: System.Lazy(Of adas_core.Application.Repositories.Interfaces.IUserRepository)
  name.vb: Lazy(Of IUserRepository)
  spec.csharp:
  - uid: System.Lazy`1
    name: Lazy
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.lazy-1
  - name: <
  - uid: adas_core.Application.Repositories.Interfaces.IUserRepository
    name: IUserRepository
    href: adas_core.Application.Repositories.Interfaces.IUserRepository.html
  - name: '>'
  spec.vb:
  - uid: System.Lazy`1
    name: Lazy
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.lazy-1
  - name: (
  - name: Of
  - name: " "
  - uid: adas_core.Application.Repositories.Interfaces.IUserRepository
    name: IUserRepository
    href: adas_core.Application.Repositories.Interfaces.IUserRepository.html
  - name: )
- uid: System.Lazy{adas_core.Application.Repositories.Interfaces.IAuthorityRepository}
  commentId: T:System.Lazy{adas_core.Application.Repositories.Interfaces.IAuthorityRepository}
  parent: System
  definition: System.Lazy`1
  href: https://learn.microsoft.com/dotnet/api/system.lazy-1
  name: Lazy<IAuthorityRepository>
  nameWithType: Lazy<IAuthorityRepository>
  fullName: System.Lazy<adas_core.Application.Repositories.Interfaces.IAuthorityRepository>
  nameWithType.vb: Lazy(Of IAuthorityRepository)
  fullName.vb: System.Lazy(Of adas_core.Application.Repositories.Interfaces.IAuthorityRepository)
  name.vb: Lazy(Of IAuthorityRepository)
  spec.csharp:
  - uid: System.Lazy`1
    name: Lazy
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.lazy-1
  - name: <
  - uid: adas_core.Application.Repositories.Interfaces.IAuthorityRepository
    name: IAuthorityRepository
    href: adas_core.Application.Repositories.Interfaces.IAuthorityRepository.html
  - name: '>'
  spec.vb:
  - uid: System.Lazy`1
    name: Lazy
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.lazy-1
  - name: (
  - name: Of
  - name: " "
  - uid: adas_core.Application.Repositories.Interfaces.IAuthorityRepository
    name: IAuthorityRepository
    href: adas_core.Application.Repositories.Interfaces.IAuthorityRepository.html
  - name: )
- uid: Microsoft.Extensions.Options.IOptions`1
  commentId: T:Microsoft.Extensions.Options.IOptions`1
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.options.ioptions-1
  name: IOptions<TOptions>
  nameWithType: IOptions<TOptions>
  fullName: Microsoft.Extensions.Options.IOptions<TOptions>
  nameWithType.vb: IOptions(Of TOptions)
  fullName.vb: Microsoft.Extensions.Options.IOptions(Of TOptions)
  name.vb: IOptions(Of TOptions)
  spec.csharp:
  - uid: Microsoft.Extensions.Options.IOptions`1
    name: IOptions
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.options.ioptions-1
  - name: <
  - name: TOptions
  - name: '>'
  spec.vb:
  - uid: Microsoft.Extensions.Options.IOptions`1
    name: IOptions
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.options.ioptions-1
  - name: (
  - name: Of
  - name: " "
  - name: TOptions
  - name: )
- uid: Microsoft.Extensions.Options
  commentId: N:Microsoft.Extensions.Options
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/microsoft
  name: Microsoft.Extensions.Options
  nameWithType: Microsoft.Extensions.Options
  fullName: Microsoft.Extensions.Options
  spec.csharp:
  - uid: Microsoft
    name: Microsoft
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft
  - name: .
  - uid: Microsoft.Extensions
    name: Extensions
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft.extensions
  - name: .
  - uid: Microsoft.Extensions.Options
    name: Options
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.options
  spec.vb:
  - uid: Microsoft
    name: Microsoft
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft
  - name: .
  - uid: Microsoft.Extensions
    name: Extensions
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft.extensions
  - name: .
  - uid: Microsoft.Extensions.Options
    name: Options
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.options
- uid: Microsoft.Extensions.Logging.ILogger`1
  commentId: T:Microsoft.Extensions.Logging.ILogger`1
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.logging.ilogger-1
  name: ILogger<TCategoryName>
  nameWithType: ILogger<TCategoryName>
  fullName: Microsoft.Extensions.Logging.ILogger<TCategoryName>
  nameWithType.vb: ILogger(Of TCategoryName)
  fullName.vb: Microsoft.Extensions.Logging.ILogger(Of TCategoryName)
  name.vb: ILogger(Of TCategoryName)
  spec.csharp:
  - uid: Microsoft.Extensions.Logging.ILogger`1
    name: ILogger
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.logging.ilogger-1
  - name: <
  - name: TCategoryName
  - name: '>'
  spec.vb:
  - uid: Microsoft.Extensions.Logging.ILogger`1
    name: ILogger
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.logging.ilogger-1
  - name: (
  - name: Of
  - name: " "
  - name: TCategoryName
  - name: )
- uid: Microsoft.Extensions.Logging
  commentId: N:Microsoft.Extensions.Logging
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/microsoft
  name: Microsoft.Extensions.Logging
  nameWithType: Microsoft.Extensions.Logging
  fullName: Microsoft.Extensions.Logging
  spec.csharp:
  - uid: Microsoft
    name: Microsoft
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft
  - name: .
  - uid: Microsoft.Extensions
    name: Extensions
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft.extensions
  - name: .
  - uid: Microsoft.Extensions.Logging
    name: Logging
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.logging
  spec.vb:
  - uid: Microsoft
    name: Microsoft
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft
  - name: .
  - uid: Microsoft.Extensions
    name: Extensions
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft.extensions
  - name: .
  - uid: Microsoft.Extensions.Logging
    name: Logging
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.logging
- uid: System.Lazy`1
  commentId: T:System.Lazy`1
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.lazy-1
  name: Lazy<T>
  nameWithType: Lazy<T>
  fullName: System.Lazy<T>
  nameWithType.vb: Lazy(Of T)
  fullName.vb: System.Lazy(Of T)
  name.vb: Lazy(Of T)
  spec.csharp:
  - uid: System.Lazy`1
    name: Lazy
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.lazy-1
  - name: <
  - name: T
  - name: '>'
  spec.vb:
  - uid: System.Lazy`1
    name: Lazy
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.lazy-1
  - name: (
  - name: Of
  - name: " "
  - name: T
  - name: )
- 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: adas_core.Application.Exceptions.ForbbidenException
  commentId: T:adas_core.Application.Exceptions.ForbbidenException
  href: adas_core.Application.Exceptions.ForbbidenException.html
  name: ForbbidenException
  nameWithType: ForbbidenException
  fullName: adas_core.Application.Exceptions.ForbbidenException
- uid: adas_core.Application.Services.PermissionService.GetPermissionsForDisplay*
  commentId: Overload:adas_core.Application.Services.PermissionService.GetPermissionsForDisplay
  href: adas_core.Application.Services.PermissionService.html#adas_core_Application_Services_PermissionService_GetPermissionsForDisplay_adas_core_Domain_Models_MongoModels_Display_adas_core_Domain_Models_MongoModels_User_
  name: GetPermissionsForDisplay
  nameWithType: PermissionService.GetPermissionsForDisplay
  fullName: adas_core.Application.Services.PermissionService.GetPermissionsForDisplay
- uid: adas_core.Application.Services.Interfaces.IPermissionService.GetPermissionsForDisplay(adas_core.Domain.Models.MongoModels.Display,adas_core.Domain.Models.MongoModels.User)
  commentId: M:adas_core.Application.Services.Interfaces.IPermissionService.GetPermissionsForDisplay(adas_core.Domain.Models.MongoModels.Display,adas_core.Domain.Models.MongoModels.User)
  parent: adas_core.Application.Services.Interfaces.IPermissionService
  href: adas_core.Application.Services.Interfaces.IPermissionService.html#adas_core_Application_Services_Interfaces_IPermissionService_GetPermissionsForDisplay_adas_core_Domain_Models_MongoModels_Display_adas_core_Domain_Models_MongoModels_User_
  name: GetPermissionsForDisplay(Display, User)
  nameWithType: IPermissionService.GetPermissionsForDisplay(Display, User)
  fullName: adas_core.Application.Services.Interfaces.IPermissionService.GetPermissionsForDisplay(adas_core.Domain.Models.MongoModels.Display, adas_core.Domain.Models.MongoModels.User)
  spec.csharp:
  - uid: adas_core.Application.Services.Interfaces.IPermissionService.GetPermissionsForDisplay(adas_core.Domain.Models.MongoModels.Display,adas_core.Domain.Models.MongoModels.User)
    name: GetPermissionsForDisplay
    href: adas_core.Application.Services.Interfaces.IPermissionService.html#adas_core_Application_Services_Interfaces_IPermissionService_GetPermissionsForDisplay_adas_core_Domain_Models_MongoModels_Display_adas_core_Domain_Models_MongoModels_User_
  - name: (
  - uid: adas_core.Domain.Models.MongoModels.Display
    name: Display
  - name: ','
  - name: " "
  - uid: adas_core.Domain.Models.MongoModels.User
    name: User
  - name: )
  spec.vb:
  - uid: adas_core.Application.Services.Interfaces.IPermissionService.GetPermissionsForDisplay(adas_core.Domain.Models.MongoModels.Display,adas_core.Domain.Models.MongoModels.User)
    name: GetPermissionsForDisplay
    href: adas_core.Application.Services.Interfaces.IPermissionService.html#adas_core_Application_Services_Interfaces_IPermissionService_GetPermissionsForDisplay_adas_core_Domain_Models_MongoModels_Display_adas_core_Domain_Models_MongoModels_User_
  - name: (
  - uid: adas_core.Domain.Models.MongoModels.Display
    name: Display
  - name: ','
  - name: " "
  - uid: adas_core.Domain.Models.MongoModels.User
    name: User
  - name: )
- uid: adas_core.Domain.Models.MongoModels.Display
  commentId: T:adas_core.Domain.Models.MongoModels.Display
  parent: adas_core.Domain.Models.MongoModels
  href: adas_core.Domain.Models.MongoModels.Display.html
  name: Display
  nameWithType: Display
  fullName: adas_core.Domain.Models.MongoModels.Display
- 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: System.Threading.Tasks.Task{adas_core.Domain.Models.AppSettings.DisplayPermissionTypes}
  commentId: T:System.Threading.Tasks.Task{adas_core.Domain.Models.AppSettings.DisplayPermissionTypes}
  parent: System.Threading.Tasks
  definition: System.Threading.Tasks.Task`1
  href: https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1
  name: Task<DisplayPermissionTypes>
  nameWithType: Task<DisplayPermissionTypes>
  fullName: System.Threading.Tasks.Task<adas_core.Domain.Models.AppSettings.DisplayPermissionTypes>
  nameWithType.vb: Task(Of DisplayPermissionTypes)
  fullName.vb: System.Threading.Tasks.Task(Of adas_core.Domain.Models.AppSettings.DisplayPermissionTypes)
  name.vb: Task(Of DisplayPermissionTypes)
  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.AppSettings.DisplayPermissionTypes
    name: DisplayPermissionTypes
  - 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.AppSettings.DisplayPermissionTypes
    name: DisplayPermissionTypes
  - 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: 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.Application.Services.PermissionService.GetPermissionsForUnit*
  commentId: Overload:adas_core.Application.Services.PermissionService.GetPermissionsForUnit
  href: adas_core.Application.Services.PermissionService.html#adas_core_Application_Services_PermissionService_GetPermissionsForUnit_System_String_adas_core_Domain_Models_MongoModels_User_
  name: GetPermissionsForUnit
  nameWithType: PermissionService.GetPermissionsForUnit
  fullName: adas_core.Application.Services.PermissionService.GetPermissionsForUnit
- uid: adas_core.Application.Services.Interfaces.IPermissionService.GetPermissionsForUnit(System.String,adas_core.Domain.Models.MongoModels.User)
  commentId: M:adas_core.Application.Services.Interfaces.IPermissionService.GetPermissionsForUnit(System.String,adas_core.Domain.Models.MongoModels.User)
  parent: adas_core.Application.Services.Interfaces.IPermissionService
  isExternal: true
  href: adas_core.Application.Services.Interfaces.IPermissionService.html#adas_core_Application_Services_Interfaces_IPermissionService_GetPermissionsForUnit_System_String_adas_core_Domain_Models_MongoModels_User_
  name: GetPermissionsForUnit(string, User)
  nameWithType: IPermissionService.GetPermissionsForUnit(string, User)
  fullName: adas_core.Application.Services.Interfaces.IPermissionService.GetPermissionsForUnit(string, adas_core.Domain.Models.MongoModels.User)
  nameWithType.vb: IPermissionService.GetPermissionsForUnit(String, User)
  fullName.vb: adas_core.Application.Services.Interfaces.IPermissionService.GetPermissionsForUnit(String, adas_core.Domain.Models.MongoModels.User)
  name.vb: GetPermissionsForUnit(String, User)
  spec.csharp:
  - uid: adas_core.Application.Services.Interfaces.IPermissionService.GetPermissionsForUnit(System.String,adas_core.Domain.Models.MongoModels.User)
    name: GetPermissionsForUnit
    href: adas_core.Application.Services.Interfaces.IPermissionService.html#adas_core_Application_Services_Interfaces_IPermissionService_GetPermissionsForUnit_System_String_adas_core_Domain_Models_MongoModels_User_
  - name: (
  - uid: System.String
    name: string
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.string
  - name: ','
  - name: " "
  - uid: adas_core.Domain.Models.MongoModels.User
    name: User
  - name: )
  spec.vb:
  - uid: adas_core.Application.Services.Interfaces.IPermissionService.GetPermissionsForUnit(System.String,adas_core.Domain.Models.MongoModels.User)
    name: GetPermissionsForUnit
    href: adas_core.Application.Services.Interfaces.IPermissionService.html#adas_core_Application_Services_Interfaces_IPermissionService_GetPermissionsForUnit_System_String_adas_core_Domain_Models_MongoModels_User_
  - name: (
  - uid: System.String
    name: String
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.string
  - name: ','
  - name: " "
  - uid: adas_core.Domain.Models.MongoModels.User
    name: User
  - name: )
- 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: adas_core.Domain.Models.AppSettings.PanelPermissionTypes
  commentId: T:adas_core.Domain.Models.AppSettings.PanelPermissionTypes
  parent: adas_core.Domain.Models.AppSettings
  href: adas_core.Domain.Models.AppSettings.PanelPermissionTypes.html
  name: PanelPermissionTypes
  nameWithType: PanelPermissionTypes
  fullName: adas_core.Domain.Models.AppSettings.PanelPermissionTypes
- uid: adas_core.Application.Services.PermissionService.GetPermissionsForPanel*
  commentId: Overload:adas_core.Application.Services.PermissionService.GetPermissionsForPanel
  href: adas_core.Application.Services.PermissionService.html#adas_core_Application_Services_PermissionService_GetPermissionsForPanel_System_String_
  name: GetPermissionsForPanel
  nameWithType: PermissionService.GetPermissionsForPanel
  fullName: adas_core.Application.Services.PermissionService.GetPermissionsForPanel
- uid: adas_core.Application.Services.Interfaces.IPermissionService.GetPermissionsForPanel(System.String)
  commentId: M:adas_core.Application.Services.Interfaces.IPermissionService.GetPermissionsForPanel(System.String)
  parent: adas_core.Application.Services.Interfaces.IPermissionService
  isExternal: true
  href: adas_core.Application.Services.Interfaces.IPermissionService.html#adas_core_Application_Services_Interfaces_IPermissionService_GetPermissionsForPanel_System_String_
  name: GetPermissionsForPanel(string)
  nameWithType: IPermissionService.GetPermissionsForPanel(string)
  fullName: adas_core.Application.Services.Interfaces.IPermissionService.GetPermissionsForPanel(string)
  nameWithType.vb: IPermissionService.GetPermissionsForPanel(String)
  fullName.vb: adas_core.Application.Services.Interfaces.IPermissionService.GetPermissionsForPanel(String)
  name.vb: GetPermissionsForPanel(String)
  spec.csharp:
  - uid: adas_core.Application.Services.Interfaces.IPermissionService.GetPermissionsForPanel(System.String)
    name: GetPermissionsForPanel
    href: adas_core.Application.Services.Interfaces.IPermissionService.html#adas_core_Application_Services_Interfaces_IPermissionService_GetPermissionsForPanel_System_String_
  - name: (
  - uid: System.String
    name: string
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.string
  - name: )
  spec.vb:
  - uid: adas_core.Application.Services.Interfaces.IPermissionService.GetPermissionsForPanel(System.String)
    name: GetPermissionsForPanel
    href: adas_core.Application.Services.Interfaces.IPermissionService.html#adas_core_Application_Services_Interfaces_IPermissionService_GetPermissionsForPanel_System_String_
  - name: (
  - uid: System.String
    name: String
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.string
  - name: )
- uid: System.Threading.Tasks.Task{adas_core.Domain.Models.AppSettings.PanelPermissionTypes}
  commentId: T:System.Threading.Tasks.Task{adas_core.Domain.Models.AppSettings.PanelPermissionTypes}
  parent: System.Threading.Tasks
  definition: System.Threading.Tasks.Task`1
  href: https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1
  name: Task<PanelPermissionTypes>
  nameWithType: Task<PanelPermissionTypes>
  fullName: System.Threading.Tasks.Task<adas_core.Domain.Models.AppSettings.PanelPermissionTypes>
  nameWithType.vb: Task(Of PanelPermissionTypes)
  fullName.vb: System.Threading.Tasks.Task(Of adas_core.Domain.Models.AppSettings.PanelPermissionTypes)
  name.vb: Task(Of PanelPermissionTypes)
  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.AppSettings.PanelPermissionTypes
    name: PanelPermissionTypes
  - 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.AppSettings.PanelPermissionTypes
    name: PanelPermissionTypes
  - name: )
- uid: adas_core.Domain.Models.AppSettings
  commentId: N:adas_core.Domain.Models.AppSettings
  href: adas_core.html
  name: adas_core.Domain.Models.AppSettings
  nameWithType: adas_core.Domain.Models.AppSettings
  fullName: adas_core.Domain.Models.AppSettings
  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.AppSettings
    name: AppSettings
    href: adas_core.Domain.Models.AppSettings.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.AppSettings
    name: AppSettings
    href: adas_core.Domain.Models.AppSettings.html
- uid: adas_core.Application.Services.Interfaces.IPermissionService.GetPermissionsForPanel(adas_core.Domain.Models.MongoModels.User)
  commentId: M:adas_core.Application.Services.Interfaces.IPermissionService.GetPermissionsForPanel(adas_core.Domain.Models.MongoModels.User)
  parent: adas_core.Application.Services.Interfaces.IPermissionService
  href: adas_core.Application.Services.Interfaces.IPermissionService.html#adas_core_Application_Services_Interfaces_IPermissionService_GetPermissionsForPanel_adas_core_Domain_Models_MongoModels_User_
  name: GetPermissionsForPanel(User)
  nameWithType: IPermissionService.GetPermissionsForPanel(User)
  fullName: adas_core.Application.Services.Interfaces.IPermissionService.GetPermissionsForPanel(adas_core.Domain.Models.MongoModels.User)
  spec.csharp:
  - uid: adas_core.Application.Services.Interfaces.IPermissionService.GetPermissionsForPanel(adas_core.Domain.Models.MongoModels.User)
    name: GetPermissionsForPanel
    href: adas_core.Application.Services.Interfaces.IPermissionService.html#adas_core_Application_Services_Interfaces_IPermissionService_GetPermissionsForPanel_adas_core_Domain_Models_MongoModels_User_
  - name: (
  - uid: adas_core.Domain.Models.MongoModels.User
    name: User
  - name: )
  spec.vb:
  - uid: adas_core.Application.Services.Interfaces.IPermissionService.GetPermissionsForPanel(adas_core.Domain.Models.MongoModels.User)
    name: GetPermissionsForPanel
    href: adas_core.Application.Services.Interfaces.IPermissionService.html#adas_core_Application_Services_Interfaces_IPermissionService_GetPermissionsForPanel_adas_core_Domain_Models_MongoModels_User_
  - name: (
  - uid: adas_core.Domain.Models.MongoModels.User
    name: User
  - name: )
- uid: adas_core.Application.Services.PermissionService.HasAccessToDisplay*
  commentId: Overload:adas_core.Application.Services.PermissionService.HasAccessToDisplay
  href: adas_core.Application.Services.PermissionService.html#adas_core_Application_Services_PermissionService_HasAccessToDisplay_System_String_adas_core_Domain_Enums_PermissionEnum_RolesType_adas_core_Domain_Enums_PermissionEnum_SourcePermissionsEnum_System_String_
  name: HasAccessToDisplay
  nameWithType: PermissionService.HasAccessToDisplay
  fullName: adas_core.Application.Services.PermissionService.HasAccessToDisplay
- uid: adas_core.Application.Services.Interfaces.IPermissionService.HasAccessToDisplay(System.String,adas_core.Domain.Enums.PermissionEnum.RolesType,adas_core.Domain.Enums.PermissionEnum.SourcePermissionsEnum,System.String)
  commentId: M:adas_core.Application.Services.Interfaces.IPermissionService.HasAccessToDisplay(System.String,adas_core.Domain.Enums.PermissionEnum.RolesType,adas_core.Domain.Enums.PermissionEnum.SourcePermissionsEnum,System.String)
  parent: adas_core.Application.Services.Interfaces.IPermissionService
  isExternal: true
  href: adas_core.Application.Services.Interfaces.IPermissionService.html#adas_core_Application_Services_Interfaces_IPermissionService_HasAccessToDisplay_System_String_adas_core_Domain_Enums_PermissionEnum_RolesType_adas_core_Domain_Enums_PermissionEnum_SourcePermissionsEnum_System_String_
  name: HasAccessToDisplay(string, RolesType, SourcePermissionsEnum, string)
  nameWithType: IPermissionService.HasAccessToDisplay(string, PermissionEnum.RolesType, PermissionEnum.SourcePermissionsEnum, string)
  fullName: adas_core.Application.Services.Interfaces.IPermissionService.HasAccessToDisplay(string, adas_core.Domain.Enums.PermissionEnum.RolesType, adas_core.Domain.Enums.PermissionEnum.SourcePermissionsEnum, string)
  nameWithType.vb: IPermissionService.HasAccessToDisplay(String, PermissionEnum.RolesType, PermissionEnum.SourcePermissionsEnum, String)
  fullName.vb: adas_core.Application.Services.Interfaces.IPermissionService.HasAccessToDisplay(String, adas_core.Domain.Enums.PermissionEnum.RolesType, adas_core.Domain.Enums.PermissionEnum.SourcePermissionsEnum, String)
  name.vb: HasAccessToDisplay(String, RolesType, SourcePermissionsEnum, String)
  spec.csharp:
  - uid: adas_core.Application.Services.Interfaces.IPermissionService.HasAccessToDisplay(System.String,adas_core.Domain.Enums.PermissionEnum.RolesType,adas_core.Domain.Enums.PermissionEnum.SourcePermissionsEnum,System.String)
    name: HasAccessToDisplay
    href: adas_core.Application.Services.Interfaces.IPermissionService.html#adas_core_Application_Services_Interfaces_IPermissionService_HasAccessToDisplay_System_String_adas_core_Domain_Enums_PermissionEnum_RolesType_adas_core_Domain_Enums_PermissionEnum_SourcePermissionsEnum_System_String_
  - name: (
  - uid: System.String
    name: string
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.string
  - name: ','
  - name: " "
  - uid: adas_core.Domain.Enums.PermissionEnum.RolesType
    name: RolesType
  - name: ','
  - name: " "
  - uid: adas_core.Domain.Enums.PermissionEnum.SourcePermissionsEnum
    name: SourcePermissionsEnum
  - name: ','
  - name: " "
  - uid: System.String
    name: string
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.string
  - name: )
  spec.vb:
  - uid: adas_core.Application.Services.Interfaces.IPermissionService.HasAccessToDisplay(System.String,adas_core.Domain.Enums.PermissionEnum.RolesType,adas_core.Domain.Enums.PermissionEnum.SourcePermissionsEnum,System.String)
    name: HasAccessToDisplay
    href: adas_core.Application.Services.Interfaces.IPermissionService.html#adas_core_Application_Services_Interfaces_IPermissionService_HasAccessToDisplay_System_String_adas_core_Domain_Enums_PermissionEnum_RolesType_adas_core_Domain_Enums_PermissionEnum_SourcePermissionsEnum_System_String_
  - name: (
  - uid: System.String
    name: String
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.string
  - name: ','
  - name: " "
  - uid: adas_core.Domain.Enums.PermissionEnum.RolesType
    name: RolesType
  - name: ','
  - name: " "
  - uid: adas_core.Domain.Enums.PermissionEnum.SourcePermissionsEnum
    name: SourcePermissionsEnum
  - name: ','
  - name: " "
  - uid: System.String
    name: String
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.string
  - name: )
- uid: adas_core.Domain.Enums.PermissionEnum.RolesType
  commentId: T:adas_core.Domain.Enums.PermissionEnum.RolesType
  parent: adas_core.Domain.Enums
  href: adas_core.Domain.Enums.PermissionEnum.html
  name: PermissionEnum.RolesType
  nameWithType: PermissionEnum.RolesType
  fullName: adas_core.Domain.Enums.PermissionEnum.RolesType
  spec.csharp:
  - uid: adas_core.Domain.Enums.PermissionEnum
    name: PermissionEnum
    href: adas_core.Domain.Enums.PermissionEnum.html
  - name: .
  - uid: adas_core.Domain.Enums.PermissionEnum.RolesType
    name: RolesType
    href: adas_core.Domain.Enums.PermissionEnum.RolesType.html
  spec.vb:
  - uid: adas_core.Domain.Enums.PermissionEnum
    name: PermissionEnum
    href: adas_core.Domain.Enums.PermissionEnum.html
  - name: .
  - uid: adas_core.Domain.Enums.PermissionEnum.RolesType
    name: RolesType
    href: adas_core.Domain.Enums.PermissionEnum.RolesType.html
- uid: adas_core.Domain.Enums.PermissionEnum.SourcePermissionsEnum
  commentId: T:adas_core.Domain.Enums.PermissionEnum.SourcePermissionsEnum
  parent: adas_core.Domain.Enums
  href: adas_core.Domain.Enums.PermissionEnum.html
  name: PermissionEnum.SourcePermissionsEnum
  nameWithType: PermissionEnum.SourcePermissionsEnum
  fullName: adas_core.Domain.Enums.PermissionEnum.SourcePermissionsEnum
  spec.csharp:
  - uid: adas_core.Domain.Enums.PermissionEnum
    name: PermissionEnum
    href: adas_core.Domain.Enums.PermissionEnum.html
  - name: .
  - uid: adas_core.Domain.Enums.PermissionEnum.SourcePermissionsEnum
    name: SourcePermissionsEnum
    href: adas_core.Domain.Enums.PermissionEnum.SourcePermissionsEnum.html
  spec.vb:
  - uid: adas_core.Domain.Enums.PermissionEnum
    name: PermissionEnum
    href: adas_core.Domain.Enums.PermissionEnum.html
  - name: .
  - uid: adas_core.Domain.Enums.PermissionEnum.SourcePermissionsEnum
    name: SourcePermissionsEnum
    href: adas_core.Domain.Enums.PermissionEnum.SourcePermissionsEnum.html
- 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.Domain.Enums
  commentId: N:adas_core.Domain.Enums
  href: adas_core.html
  name: adas_core.Domain.Enums
  nameWithType: adas_core.Domain.Enums
  fullName: adas_core.Domain.Enums
  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.Enums
    name: Enums
    href: adas_core.Domain.Enums.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.Enums
    name: Enums
    href: adas_core.Domain.Enums.html
- uid: adas_core.Application.Services.PermissionService.HasAccessToUnit*
  commentId: Overload:adas_core.Application.Services.PermissionService.HasAccessToUnit
  href: adas_core.Application.Services.PermissionService.html#adas_core_Application_Services_PermissionService_HasAccessToUnit_System_String_adas_core_Domain_Enums_PermissionEnum_RolesType_adas_core_Domain_Enums_PermissionEnum_SourcePermissionsEnum_System_String_
  name: HasAccessToUnit
  nameWithType: PermissionService.HasAccessToUnit
  fullName: adas_core.Application.Services.PermissionService.HasAccessToUnit
- uid: adas_core.Application.Services.Interfaces.IPermissionService.HasAccessToUnit(System.String,adas_core.Domain.Enums.PermissionEnum.RolesType,adas_core.Domain.Enums.PermissionEnum.SourcePermissionsEnum,System.String)
  commentId: M:adas_core.Application.Services.Interfaces.IPermissionService.HasAccessToUnit(System.String,adas_core.Domain.Enums.PermissionEnum.RolesType,adas_core.Domain.Enums.PermissionEnum.SourcePermissionsEnum,System.String)
  parent: adas_core.Application.Services.Interfaces.IPermissionService
  isExternal: true
  href: adas_core.Application.Services.Interfaces.IPermissionService.html#adas_core_Application_Services_Interfaces_IPermissionService_HasAccessToUnit_System_String_adas_core_Domain_Enums_PermissionEnum_RolesType_adas_core_Domain_Enums_PermissionEnum_SourcePermissionsEnum_System_String_
  name: HasAccessToUnit(string, RolesType, SourcePermissionsEnum, string)
  nameWithType: IPermissionService.HasAccessToUnit(string, PermissionEnum.RolesType, PermissionEnum.SourcePermissionsEnum, string)
  fullName: adas_core.Application.Services.Interfaces.IPermissionService.HasAccessToUnit(string, adas_core.Domain.Enums.PermissionEnum.RolesType, adas_core.Domain.Enums.PermissionEnum.SourcePermissionsEnum, string)
  nameWithType.vb: IPermissionService.HasAccessToUnit(String, PermissionEnum.RolesType, PermissionEnum.SourcePermissionsEnum, String)
  fullName.vb: adas_core.Application.Services.Interfaces.IPermissionService.HasAccessToUnit(String, adas_core.Domain.Enums.PermissionEnum.RolesType, adas_core.Domain.Enums.PermissionEnum.SourcePermissionsEnum, String)
  name.vb: HasAccessToUnit(String, RolesType, SourcePermissionsEnum, String)
  spec.csharp:
  - uid: adas_core.Application.Services.Interfaces.IPermissionService.HasAccessToUnit(System.String,adas_core.Domain.Enums.PermissionEnum.RolesType,adas_core.Domain.Enums.PermissionEnum.SourcePermissionsEnum,System.String)
    name: HasAccessToUnit
    href: adas_core.Application.Services.Interfaces.IPermissionService.html#adas_core_Application_Services_Interfaces_IPermissionService_HasAccessToUnit_System_String_adas_core_Domain_Enums_PermissionEnum_RolesType_adas_core_Domain_Enums_PermissionEnum_SourcePermissionsEnum_System_String_
  - name: (
  - uid: System.String
    name: string
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.string
  - name: ','
  - name: " "
  - uid: adas_core.Domain.Enums.PermissionEnum.RolesType
    name: RolesType
  - name: ','
  - name: " "
  - uid: adas_core.Domain.Enums.PermissionEnum.SourcePermissionsEnum
    name: SourcePermissionsEnum
  - name: ','
  - name: " "
  - uid: System.String
    name: string
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.string
  - name: )
  spec.vb:
  - uid: adas_core.Application.Services.Interfaces.IPermissionService.HasAccessToUnit(System.String,adas_core.Domain.Enums.PermissionEnum.RolesType,adas_core.Domain.Enums.PermissionEnum.SourcePermissionsEnum,System.String)
    name: HasAccessToUnit
    href: adas_core.Application.Services.Interfaces.IPermissionService.html#adas_core_Application_Services_Interfaces_IPermissionService_HasAccessToUnit_System_String_adas_core_Domain_Enums_PermissionEnum_RolesType_adas_core_Domain_Enums_PermissionEnum_SourcePermissionsEnum_System_String_
  - name: (
  - uid: System.String
    name: String
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.string
  - name: ','
  - name: " "
  - uid: adas_core.Domain.Enums.PermissionEnum.RolesType
    name: RolesType
  - name: ','
  - name: " "
  - uid: adas_core.Domain.Enums.PermissionEnum.SourcePermissionsEnum
    name: SourcePermissionsEnum
  - name: ','
  - name: " "
  - uid: System.String
    name: String
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.string
  - name: )
- uid: adas_core.Application.Services.PermissionService.HasAccessToPanel*
  commentId: Overload:adas_core.Application.Services.PermissionService.HasAccessToPanel
  href: adas_core.Application.Services.PermissionService.html#adas_core_Application_Services_PermissionService_HasAccessToPanel_System_String_adas_core_Domain_Enums_PermissionEnum_RolesType_adas_core_Domain_Enums_PermissionEnum_SourcePermissionsEnum_
  name: HasAccessToPanel
  nameWithType: PermissionService.HasAccessToPanel
  fullName: adas_core.Application.Services.PermissionService.HasAccessToPanel
- uid: adas_core.Application.Services.Interfaces.IPermissionService.HasAccessToPanel(System.String,adas_core.Domain.Enums.PermissionEnum.RolesType,adas_core.Domain.Enums.PermissionEnum.SourcePermissionsEnum)
  commentId: M:adas_core.Application.Services.Interfaces.IPermissionService.HasAccessToPanel(System.String,adas_core.Domain.Enums.PermissionEnum.RolesType,adas_core.Domain.Enums.PermissionEnum.SourcePermissionsEnum)
  parent: adas_core.Application.Services.Interfaces.IPermissionService
  isExternal: true
  href: adas_core.Application.Services.Interfaces.IPermissionService.html#adas_core_Application_Services_Interfaces_IPermissionService_HasAccessToPanel_System_String_adas_core_Domain_Enums_PermissionEnum_RolesType_adas_core_Domain_Enums_PermissionEnum_SourcePermissionsEnum_
  name: HasAccessToPanel(string, RolesType, SourcePermissionsEnum)
  nameWithType: IPermissionService.HasAccessToPanel(string, PermissionEnum.RolesType, PermissionEnum.SourcePermissionsEnum)
  fullName: adas_core.Application.Services.Interfaces.IPermissionService.HasAccessToPanel(string, adas_core.Domain.Enums.PermissionEnum.RolesType, adas_core.Domain.Enums.PermissionEnum.SourcePermissionsEnum)
  nameWithType.vb: IPermissionService.HasAccessToPanel(String, PermissionEnum.RolesType, PermissionEnum.SourcePermissionsEnum)
  fullName.vb: adas_core.Application.Services.Interfaces.IPermissionService.HasAccessToPanel(String, adas_core.Domain.Enums.PermissionEnum.RolesType, adas_core.Domain.Enums.PermissionEnum.SourcePermissionsEnum)
  name.vb: HasAccessToPanel(String, RolesType, SourcePermissionsEnum)
  spec.csharp:
  - uid: adas_core.Application.Services.Interfaces.IPermissionService.HasAccessToPanel(System.String,adas_core.Domain.Enums.PermissionEnum.RolesType,adas_core.Domain.Enums.PermissionEnum.SourcePermissionsEnum)
    name: HasAccessToPanel
    href: adas_core.Application.Services.Interfaces.IPermissionService.html#adas_core_Application_Services_Interfaces_IPermissionService_HasAccessToPanel_System_String_adas_core_Domain_Enums_PermissionEnum_RolesType_adas_core_Domain_Enums_PermissionEnum_SourcePermissionsEnum_
  - name: (
  - uid: System.String
    name: string
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.string
  - name: ','
  - name: " "
  - uid: adas_core.Domain.Enums.PermissionEnum.RolesType
    name: RolesType
  - name: ','
  - name: " "
  - uid: adas_core.Domain.Enums.PermissionEnum.SourcePermissionsEnum
    name: SourcePermissionsEnum
  - name: )
  spec.vb:
  - uid: adas_core.Application.Services.Interfaces.IPermissionService.HasAccessToPanel(System.String,adas_core.Domain.Enums.PermissionEnum.RolesType,adas_core.Domain.Enums.PermissionEnum.SourcePermissionsEnum)
    name: HasAccessToPanel
    href: adas_core.Application.Services.Interfaces.IPermissionService.html#adas_core_Application_Services_Interfaces_IPermissionService_HasAccessToPanel_System_String_adas_core_Domain_Enums_PermissionEnum_RolesType_adas_core_Domain_Enums_PermissionEnum_SourcePermissionsEnum_
  - name: (
  - uid: System.String
    name: String
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.string
  - name: ','
  - name: " "
  - uid: adas_core.Domain.Enums.PermissionEnum.RolesType
    name: RolesType
  - name: ','
  - name: " "
  - uid: adas_core.Domain.Enums.PermissionEnum.SourcePermissionsEnum
    name: SourcePermissionsEnum
  - name: )
