{"__symbolic":"module","version":4,"metadata":{"NgxPermissionWithElementsModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":8,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","name":"NgxPermissionDirectivedModule"}],"providers":[{"__symbolic":"reference","name":"PermissionGuard"}],"exports":[{"__symbolic":"reference","name":"NgxPermissionDirectivedModule"}]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"PermissionService"}]}]}},"NgxPermissionModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":25,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","name":"NgxPermissionDirectivedModule"}],"providers":[{"__symbolic":"reference","name":"PermissionGuard"}],"exports":[{"__symbolic":"reference","name":"NgxPermissionDirectivedModule"}]}]}],"members":{},"statics":{"withElements":{"__symbolic":"function","parameters":["config"],"value":{"ngModule":{"__symbolic":"reference","name":"NgxPermissionWithElementsModule"},"providers":[{"__symbolic":"reference","name":"PermissionService"},{"provide":{"__symbolic":"reference","name":"PERMISSION_CONFIG_TOKEN"},"useValue":{"__symbolic":"reference","name":"config"},"multi":true}]}}}},"CanPermitDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":19,"character":1},"arguments":[{"selector":"[canPermit]"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"PermissionService"},{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef","line":27,"character":27},{"__symbolic":"reference","name":"TemplateRef","module":"@angular/core","arguments":[{"__symbolic":"reference","name":"any"}]}]}],"canPermit":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":31,"character":3}}]}],"ngOnChanges":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"initPermissionCheck":[{"__symbolic":"method"}]}},"CanNotPermitDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":19,"character":1},"arguments":[{"selector":"[canNotPermit]"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"PermissionService"},{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef","line":27,"character":27},{"__symbolic":"reference","name":"TemplateRef","module":"@angular/core","arguments":[{"__symbolic":"reference","name":"any"}]}]}],"canNotPermit":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":31,"character":3}}]}],"ngOnChanges":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"initPermissionCheck":[{"__symbolic":"method"}]}},"NgxPermissionDirectivedModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":5,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"CanPermitDirective"},{"__symbolic":"reference","name":"CanNotPermitDirective"}],"exports":[{"__symbolic":"reference","name":"CanPermitDirective"},{"__symbolic":"reference","name":"CanNotPermitDirective"}]}]}],"members":{}},"PermissionElementDTO":{"__symbolic":"interface"},"doorlock":{"__symbolic":"function","parameters":["elementName"],"value":{"name":{"__symbolic":"reference","name":"elementName"},"keys":[],"lockType":{"__symbolic":"reference","name":"LockTypes"}}},"LockTypes":{"UNLOCKABLE":0,"LOCKABLE":1},"PermissionGuard":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":20,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"PermissionService"},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":24,"character":20}]}],"canActivate":[{"__symbolic":"method"}],"canLoad":[{"__symbolic":"method"}],"mapParamsToData":[{"__symbolic":"method"}],"getCanAccess":[{"__symbolic":"method"}]}},"PermissionService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":10,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":17,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":17,"character":17},"arguments":[{"__symbolic":"reference","name":"PERMISSION_CONFIG_TOKEN"}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":18,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":18,"character":17},"arguments":[{"__symbolic":"reference","name":"INITIAL_ROLES"}]}]],"parameters":[{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"PermissionDataType"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"string"}]}]}]}],"ngOnDestroy":[{"__symbolic":"method"}],"clearRoles":[{"__symbolic":"method"}],"setRoles":[{"__symbolic":"method"}],"addRole":[{"__symbolic":"method"}],"removeRole":[{"__symbolic":"method"}],"getRoles":[{"__symbolic":"method"}],"canAccess":[{"__symbolic":"method"}]}},"PERMISSION_CONFIG_TOKEN":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":3,"character":43},"arguments":["PERMISSION_CONFIG_TOKEN"]},"INITIAL_ROLES":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":14,"character":33},"arguments":["PERMISSION_INITIAL_ROLES"]},"PermissionDataType":{"__symbolic":"interface"},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":6,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"updateConfig":[{"__symbolic":"method"}],"hasElement":[{"__symbolic":"method"}],"getElement":[{"__symbolic":"method"}],"concatAllConfigs":[{"__symbolic":"method"}],"concatTwoConfigs":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}}},"origins":{"NgxPermissionWithElementsModule":"./lib/ngx-role-permission.module","NgxPermissionModule":"./lib/ngx-role-permission.module","CanPermitDirective":"./lib/directives/can-permit.directive","CanNotPermitDirective":"./lib/directives/can-not-permit.directive","NgxPermissionDirectivedModule":"./lib/permissions-directives.module","PermissionElementDTO":"./lib/models/element","doorlock":"./lib/helpers/doorlock","LockTypes":"./lib/enums/locktypes.enum","PermissionGuard":"./lib/guards/permission.guard","PermissionService":"./lib/services/permission.service","PERMISSION_CONFIG_TOKEN":"./lib/tokens/permission-config.token","INITIAL_ROLES":"./lib/tokens/initial-roles.token","PermissionDataType":"./lib/interface/permissionConfig.interface","ɵa":"./lib/services/permissions-store.service"},"importAs":"ngx-role-permissions"}