{"__symbolic":"module","version":4,"metadata":{"LcAClDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":7,"character":1},"arguments":[{"selector":"[lcAcl]","exportAs":"lcAcl"}]}],"members":{"lcAcl":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":15,"character":3},"arguments":["lcAcl"]}]}],"set":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":31,"character":26},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":31,"character":56},{"__symbolic":"reference","name":"LcAClService"}]}],"ngOnDestroy":[{"__symbolic":"method"}]}},"LcAclModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":9,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":10,"character":12}],"declarations":[{"__symbolic":"reference","name":"LcAClDirective"},{"__symbolic":"reference","name":"LcACLIfDirective"}],"exports":[{"__symbolic":"reference","name":"LcAClDirective"},{"__symbolic":"reference","name":"LcACLIfDirective"}]}]}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":[],"value":{"ngModule":{"__symbolic":"reference","name":"LcAclModule"},"providers":[{"__symbolic":"reference","name":"LcAClService"}]}}}},"LcAClService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":8,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"parseLcACLType":[{"__symbolic":"method"}],"set":[{"__symbolic":"method"}],"setFull":[{"__symbolic":"method"}],"setRole":[{"__symbolic":"method"}],"add":[{"__symbolic":"method"}],"attachRole":[{"__symbolic":"method"}],"removeRole":[{"__symbolic":"method"}],"can":[{"__symbolic":"method"}],"canAuthUrl":[{"__symbolic":"method"}],"getUrlModeId":[{"__symbolic":"method"}],"getAuthPaths":[{"__symbolic":"method"}]}},"LcACLIfDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":8,"character":1},"arguments":[{"selector":"[lcAclIf]","exportAs":"lcAclIf"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"TemplateRef","module":"@angular/core","arguments":[{"__symbolic":"error","message":"Expression form not supported","line":23,"character":39,"module":"./src/lc-acl-if.directive"}]},{"__symbolic":"reference","name":"LcAClService"},{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef","line":23,"character":97}]}],"lcAclIf":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":28,"character":3}}]}],"lcAclIfThen":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":34,"character":3}}]}],"lcAclIfElse":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":41,"character":3}}]}],"except":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":48,"character":3}}]}],"_updateView":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]}},"ACL_DEFAULT_CONFIG":{"guard_url":"/auth/403"},"LcAclGuard":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":16,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"LcAClService"},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":20,"character":59}]}],"process":[{"__symbolic":"method"}],"canActivate":[{"__symbolic":"method"}],"canActivateChild":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"LcACLType":{"__symbolic":"interface"},"LcACLCanType":{"__symbolic":"interface"},"LcACLConfig":{"__symbolic":"interface"},"AuthPathItem":{"__symbolic":"interface"},"AuthModelList":{"__symbolic":"interface"},"MixMenu":{"__symbolic":"interface"},"findFirstUrl":{"__symbolic":"function"},"getModelFirstAuthPath":{"__symbolic":"function"},"getMenuFirstAuthModel":{"__symbolic":"function"}},"origins":{"LcAClDirective":"./src/lc-acl.directive","LcAclModule":"./src/lc-acl.module","LcAClService":"./src/lc-acl.service","LcACLIfDirective":"./src/lc-acl-if.directive","ACL_DEFAULT_CONFIG":"./src/lc-acl.config","LcAclGuard":"./src/lc-acl.guard","LcACLType":"./src/lc-acl.type","LcACLCanType":"./src/lc-acl.type","LcACLConfig":"./src/lc-acl.type","AuthPathItem":"./src/lc-acl.type","AuthModelList":"./src/lc-acl.type","MixMenu":"./src/lc-acl.type","findFirstUrl":"./src/lc-acl.utils","getModelFirstAuthPath":"./src/lc-acl.utils","getMenuFirstAuthModel":"./src/lc-acl.utils"},"importAs":"@lcsf/acl"}