{"id":37008452,"url":"https://github.com/ribafs/admin-br","last_synced_at":"2026-01-14T00:50:03.011Z","repository":{"id":62535486,"uuid":"188494573","full_name":"ribafs/admin-br","owner":"ribafs","description":"Implementando ACL em aplicativos do CakePHP 3 usando Bootstrap com administração via interface web","archived":true,"fork":false,"pushed_at":"2022-03-05T16:13:48.000Z","size":1138,"stargazers_count":2,"open_issues_count":3,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-09-27T19:51:30.904Z","etag":null,"topics":["acl","admin","bake","bcrypt","bootstrap","bootstrap-ui","busca","cakephp","component","css","element","element-ui","implementando-acl","layout","menu","php","pt-br","search","template","validation"],"latest_commit_sha":null,"homepage":"https://ribafs.github.io","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ribafs.png","metadata":{"files":{"readme":"README-linux.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-05-24T22:29:32.000Z","updated_at":"2023-01-28T02:35:16.000Z","dependencies_parsed_at":"2022-11-02T16:01:16.372Z","dependency_job_id":null,"html_url":"https://github.com/ribafs/admin-br","commit_stats":null,"previous_names":[],"tags_count":40,"template":false,"template_full_name":null,"purl":"pkg:github/ribafs/admin-br","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ribafs%2Fadmin-br","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ribafs%2Fadmin-br/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ribafs%2Fadmin-br/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ribafs%2Fadmin-br/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ribafs","download_url":"https://codeload.github.com/ribafs/admin-br/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ribafs%2Fadmin-br/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28407139,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T00:40:43.272Z","status":"ssl_error","status_checked_at":"2026-01-14T00:40:42.636Z","response_time":56,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["acl","admin","bake","bcrypt","bootstrap","bootstrap-ui","busca","cakephp","component","css","element","element-ui","implementando-acl","layout","menu","php","pt-br","search","template","validation"],"created_at":"2026-01-14T00:50:02.128Z","updated_at":"2026-01-14T00:50:02.907Z","avatar_url":"https://github.com/ribafs.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Guia para instalação no Linux\n\nChamarei o aplicativo de clientes e suporei a instalação em:\n\n```php\nEm\n/var/www/html/clientes\n\nAjuste caso esteja instalando em outro diretório.\n```\n\n### Criar um banco de dados chamado cliente para testes iniciais\n\n### Instalação do CakePHP 3 (Atualmente sem suporte ao Cake 4)\n\n```php\ncd /var/www/html ou cd c:\\xampp\\htdocs\ncomposer create-project --prefer-dist cakephp/app:~3. clientes\n```\nEdite o composer.json criado e remova a linha com postAutoloadDump, somente se estiver usando composer 2      \n\n## Instalação do Plugin\n```php\ncd clientes\ncomposer require ribafs/admin-br\n```\n## Habilitar o Plugin\n```php\nbin/cake plugin load AdminBr --bootstrap \n```\n## Pequena correção no PaginatorHelper\nAté a versão 1.25 havia um pequneo problema na paginação, ficando com uma quebra de linha.\nAcontece que o colega https://github.com/eduardoves me mandou as recomendações para corrigir e agora tá beleza\n\nAcesse a pasta onde instalou o Cake e edite o arquivo:\nvendor/friendsofcake/bootstrap-ui/src/View/Helper/PaginatorHelper.php\nEntão comente as linhas seguintes:\n59, 69, 70 e 71\nObrigado Eduardo. :)\n\n## Configurações\n\nBanco de dados – config/app.php, configure user, senha e banco:\n```php\n            'username' =\u003e 'root',\n            'password' =\u003e 'root',\n            'database' =\u003e 'cliente',\n\nEm 'Error' =\u003e\nTroque - 'errorLevel' =\u003e E_ALL,\npor\n'errorLevel' =\u003e E_ALL \u0026 ~E_USER_DEPRECATED \u0026 E_USER_NOTICE,\n```\n\nRotas – config/routes.php, comente esta linha abaixo:\n```php\n    //$routes-\u003econnect('/pages/*', ['controller' =\u003e 'Pages', 'action' =\u003e 'display']);\nE adicione esta:\n\n    $routes-\u003econnect('/', ['controller' =\u003e 'Users', 'action' =\u003e 'login']);\n```    \n## Executar o composer update no plugin\n```php\ncd /var/www/html/clientes\ncomposer dump-autoload -d vendor/ribafs/admin-br \n```\n## Execute a migration\n```php\ncd /var/www/html/clientes \nbin/cake migrations migrate -p AdminBr\nbin/cake migrations seed -p AdminBr\n```\n## Geração do Código com o bake\n```php\n\ncd clientes\nbin/cake bake all groups -t AdminBr\nbin/cake bake all users -t AdminBr\nbin/cake bake all permissions -t AdminBr\nbin/cake bake all customers -t AdminBr\n```\n## Testes de uso do aplicativo\n\nhttp://localhost/clientes\n\nAo abrir no navegador vemos:\n\n![](images/cakeaclbr1.png)\n\nExistem 4 usuários cadastrados:\n```php\nsuper – manda chuva, pode tudo\nadmin – somente pode tudo nas tabelas administrativas: users, groups e permissions\nmanager – pode tudo somente na tabela customers\nuser – não pode nada, somente logar. Requer liberação de permissões\n```\nObs.: a senha de cada um é esta:\n```php\nsuper – abc123S@\nadmin – abc123A@\nmanager – abc123M@\nuser – abc123U@\n```\n\nObserve que as senhas tem um padrão para facilitar a memorização:\n\n- Parte fixa para todos – abc123\n- Primeira letra do login em maiúscula\n- Todos finalizam com @\n\n## Mais Detalhes?\n\nVeja o tutorial para customização do aplicativo com mais informações:\n\nhttps://github.com/ribafs/admin-br/blob/master/TUTORIAL.md\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fribafs%2Fadmin-br","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fribafs%2Fadmin-br","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fribafs%2Fadmin-br/lists"}