Options
All
  • Public
  • Public/Protected
  • All
Menu

Class PermissionsService

Hierarchy

Index

Constructors

constructor

Properties

_http

_rolesMap

_rolesMap: Map<string, any[]> = new Map()

_rules

_rules: any[]

_type

_type: string

ability

ability: any

Accessors

roles

  • get roles(): object
  • Returns object

rules

  • get rules(): any[]
  • set rules(rules: any[]): void
  • Returns any[]

  • Parameters

    • rules: any[]

    Returns void

type

  • get type(): string
  • set type(value: string): void
  • Returns string

  • Parameters

    • value: string

    Returns void

Static instance

  • get instance(): any
  • Returns any

Methods

addRole

  • addRole(roleName: string, rules?: any[], activate?: boolean): void
  • Parameters

    • roleName: string
    • Default value rules: any[] = []
    • Default value activate: boolean = true

    Returns void

addRules

  • addRules(rules: any[], replace?: boolean): void
  • Parameters

    • rules: any[]
    • Default value replace: boolean = false

    Returns void

defineRole

  • defineRole(roleName: string, rules: any[]): void
  • Parameters

    • roleName: string
    • rules: any[]

    Returns void

defineRoles

  • defineRoles(roles: any): void
  • Parameters

    • roles: any

    Returns void

loadRules

  • loadRules(url: string, replace?: boolean, pluck?: string): Promise<void>
  • Parameters

    • url: string
    • Default value replace: boolean = true
    • Default value pluck: string = undefined

    Returns Promise<void>

registerAbilityInstance

  • registerAbilityInstance(abilityInstance: any): void

registerPermissionComponents

  • registerPermissionComponents(componentElements?: any): void

removeRole

  • removeRole(roleName: string): void
  • Parameters

    • roleName: string

    Returns void

removeRule

  • removeRule(rule: any): void
  • Parameters

    • rule: any

    Returns void

removeRules

  • removeRules(rules: any[]): void
  • Parameters

    • rules: any[]

    Returns void

Object literals

_roles

_roles: object

ANONYMOUS

ANONYMOUS: object[] = [{ actions: ['read'], subject: ['all'] }]