



# mre.acl.acl


* [mre.acl.aclProvider](../provider/mre.acl.aclProvider.md)








A service `acl` é responsável por verificar as permissões para cada state definido,
de acordo com o state atual. Também é responsável por consumir um serviço do Cordilheira
para verificar as permissões definidas de acordo com as permissões do usuário.







## Dependencies


* $rootScope
* ui.router.state.$state
* UserService
* $resource



  




## Methods
### isLoading
Verifica se o Componente ACL está na fase de carregamento.






#### Returns

| Type | Description |
| :--: | :--: |
| boolean | True quando o `mreAcl` estiver na fase de carregamento. |




### verificaStateAutorizado
Verifica se um state é autorizado.


#### Parameters

| Param | Type | Details |
| :--: | :--: | :--: |
| stateName | string | Nome do State que deseja verificar. Se este parâmetro não for passado, procura pelo state atual. |




#### Returns

| Type | Description |
| :--: | :--: |
| boolean | Se o valor de retorno for `true`, o state está autorizado. Quando `false`, o state não foi autorizado. |




### atualizarPermissoes
Atualiza as permissões do componente mreAcl. Se o parâmetro `atualizarDoCordilheira`
for `false`, atualiza somente as permissões locais.


#### Parameters

| Param | Type | Details |
| :--: | :--: | :--: |
| atualizarDoCordilheira | boolean | Atualiza `também` as permissões do Cordilheira (consome o serviço novamente). |
| callback | function | Este callback é executado após consumir o serviço e as permissões serem cruzadas. |












