Lib Ordix Guardian
Permissões de sistema
Realize a validação das permissões do sistema.
Instalar
yarn add ordix-guardian
Import
import guardian from 'ordix-guardian';
Validação
Realize a validação do lado do cliente (browser). Sem necessidade de conexão com o backend.
O atributo policy
é um objeto com as permissões do usuário.
A policy é retornada junto com os tokens ao realizar o login.
import guardian, { Actions } from 'ordix-guardian/browser';
const ownerHasAccess = guardian.local(policy).canAccess(Actions.CRIAR_CHAMADO);
console.log(ownerHasAccess);
// true
Deps
Para executar no backend instale as seguintes dependências.
yarn add mongodb redis
Backend
Verifique as permissões no backend
O atributo data é um objeto com os atributos userId
e companyId
import guardian, { Actions } from 'ordix-guardian';
const result = await guardian.remote(data).canAccess(Actions.CRIAR_CHAMADO);
console.log(result);
// true