diff --git a/README.md b/README.md index 945a049..1934a00 100644 --- a/README.md +++ b/README.md @@ -256,6 +256,26 @@ begin .validate; ``` +O Safety4D trabalha com uma instancia Singleton, ou seja, a mesma instancia é compartilhada em toda a aplicação, com isso algumas configurações você pode deixar por default como por exemplo userKey e application que provavelmente não irão mudar em uma sessão de usuário durante o uso. + +Sendo assim você pode por exemplo na instancia principal da sua aplicação já deixar esses valores setados. + +```delphi + TSafety4D.New + .Validation + .userKey('{34C940ED-50E7-4CE3-B701-03CF1E15F28B}') + .application('safety4d'); +``` + +E durante o uso nas demais telas você não precisa mais passar essas informações para realizar a validação de um recurso. + +```delphi +TSafety4D.New + .Validation + .resource('users') + .action('write') + .validate; +``` ### Exceptions A função validade retorna um boolean sinalizando se o acesso é permitido ou não, porém você pode tratar a permissão fazendo com que o TSafety4D dispare uma excessão com a mensagem do que falhou na validação, não necessitando assim de estrutura condicional para validar o acesso.