From 3db01ca540398066bbd75b604e4ccc08975922b1 Mon Sep 17 00:00:00 2001 From: Thulio Bittencourt Date: Wed, 7 Apr 2021 22:35:36 -0300 Subject: [PATCH] Update README.md --- README.md | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/README.md b/README.md index 359e571..173b3d7 100644 --- a/README.md +++ b/README.md @@ -207,4 +207,51 @@ No segundo grupo todas as Actions estão liberadas, exceto as que estão ] } } + ``` + + ## Utilizando no Delphi + + Você pode utilizar os recursos do proprio componente para criar seu arquivo de configuração ou criar manualmente e carrega-lo no componentes. + + ### Carregando um JSON já pronto + + ```delphi + var + aJson : TJsonObject; +begin + aJson := TJSONObject.ParseJSONValue('SEU JSON') as TJsonObject; + try + TSafety4D + .New + .LoadConfig(aJson); + finally + aJson.Free; + end; + ``` + + Uma vez estando com as configurações do arquivo carregadas no componente TSafety4D, você pode utilizar os recursos de validação. + + + ### Validando o acesso a um recursos + + ```delphi + TSafety4D.New + .Validation + .userKey('CHAVE DO USERKEY') + .application('APPLICATION DO RECURSO') + .resource('NOME DO RECURSOS') + .action('ACTION A SER EXECUTADA') + .validate; + ``` + + Abaixo o exemplo utilizando os dados do arquivo de configuração que mostramos acima, verificando se um usuário especifico possuí a permissão para escrever no recurso de users. + + ```delphi + TSafety4D.New + .Validation + .userKey('{34C940ED-50E7-4CE3-B701-03CF1E15F28B}') + .application('safety4d') + .resource('users') + .action('write') + .validate; ``` \ No newline at end of file