{"_id":"@anpdgovbr/rbac-admin","_rev":"16-aa57fd13828ec7a5d483763894ae19c7","name":"@anpdgovbr/rbac-admin","dist-tags":{"beta":"0.3.0-beta.0","latest":"0.4.3"},"versions":{"0.0.1-beta.0":{"name":"@anpdgovbr/rbac-admin","version":"0.0.1-beta.0","license":"MIT","_id":"@anpdgovbr/rbac-admin@0.0.1-beta.0","maintainers":[{"name":"lucianoedipo","email":"lucianoedipo@gmail.com"}],"homepage":"https://github.com/anpdgovbr/rbac#readme","bugs":{"url":"https://github.com/anpdgovbr/rbac/issues"},"dist":{"shasum":"bdb8e665e3a8cc7cf90bad0645a4931a4f30cffd","tarball":"https://registry.npmjs.org/@anpdgovbr/rbac-admin/-/rbac-admin-0.0.1-beta.0.tgz","fileCount":4,"integrity":"sha512-AZ241qp6syCIu0CMdeRO76TdEYoBdYdKXVCM2m8d88kmmfiqaELTnIak9wfylY/wp9X0eFLDaF2fVNzpG9Z48Q==","signatures":[{"sig":"MEYCIQDXQYzVyaTHd9xQ25tGVNhxVH1+AOAH4yi7uDvfz5kxkAIhAKSNH8JGInQRvheuTXbVZdZZaRmPJ8KOtED4V4r6qZGX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1594},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","private":false,"scripts":{"build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"lucianoedipo","email":"lucianoedipo@gmail.com"},"repository":{"url":"git+https://github.com/anpdgovbr/rbac.git","type":"git"},"_npmVersion":"11.5.1","description":"UI administrativa (esqueleto) para RBAC. WIP/experimental.","directories":{},"sideEffects":false,"_nodeVersion":"24.7.0","publishConfig":{"tag":"beta","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/react":"^18.2.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/rbac-admin_0.0.1-beta.0_1756743484803_0.37218304547752035","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-beta.1":{"name":"@anpdgovbr/rbac-admin","version":"0.0.1-beta.1","license":"MIT","_id":"@anpdgovbr/rbac-admin@0.0.1-beta.1","maintainers":[{"name":"lucianoedipo","email":"lucianoedipo@gmail.com"}],"homepage":"https://github.com/anpdgovbr/rbac#readme","bugs":{"url":"https://github.com/anpdgovbr/rbac/issues"},"dist":{"shasum":"76184da7b7f23475ee51970b13fa589de7c7f6da","tarball":"https://registry.npmjs.org/@anpdgovbr/rbac-admin/-/rbac-admin-0.0.1-beta.1.tgz","fileCount":10,"integrity":"sha512-sjkV0lFUwEDUWASkEWmD2m26un5qL3Uwxm+BCc3XIH4lk28TLYaDrJoU54oVXkGck9C6Fmp2hRhrS/hWvhreDQ==","signatures":[{"sig":"MEUCIAg8aYeL3Xs4AOky/F7mjszSrCrBEOpWkYPh6OLM3YycAiEAx0/FbZ+iprrjv6AH+rFqSmvbHG3+HDINm4lZhXgEbn8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8958},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","private":false,"scripts":{"build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"lucianoedipo","email":"lucianoedipo@gmail.com"},"repository":{"url":"git+https://github.com/anpdgovbr/rbac.git","type":"git"},"_npmVersion":"11.5.1","description":"UI administrativa (esqueleto) para RBAC. WIP/experimental.","directories":{},"sideEffects":false,"_nodeVersion":"24.7.0","publishConfig":{"tag":"beta","access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.4.0","@types/react":"^18.2.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/rbac-admin_0.0.1-beta.1_1756747611630_0.45204878807466886","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.2":{"name":"@anpdgovbr/rbac-admin","version":"0.1.0-beta.2","license":"MIT","_id":"@anpdgovbr/rbac-admin@0.1.0-beta.2","maintainers":[{"name":"lucianoedipo","email":"lucianoedipo@gmail.com"}],"homepage":"https://github.com/anpdgovbr/rbac#readme","bugs":{"url":"https://github.com/anpdgovbr/rbac/issues"},"dist":{"shasum":"7478ee131526de6a0de66bb8435133eae9662707","tarball":"https://registry.npmjs.org/@anpdgovbr/rbac-admin/-/rbac-admin-0.1.0-beta.2.tgz","fileCount":16,"integrity":"sha512-Bw6nP21oiDfmSOYEKGWyoc/lTKKSr5ZlZSJvi1Eipo7BnSUskluyKZ+SQyKQkm8zCX1f0c61Or3RB/ohnTJuiQ==","signatures":[{"sig":"MEQCIF5PL1UKS74ZPiZnq3MlCNqdxSJ2p/creK5NopMIG4raAiBDWA+cHCqRfs7Ew6RcI7n+CUkuH92DcgpKxFY5rSCilA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31745},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","private":false,"scripts":{"build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"lucianoedipo","email":"lucianoedipo@gmail.com"},"repository":{"url":"git+https://github.com/anpdgovbr/rbac.git","type":"git"},"_npmVersion":"11.5.1","description":"UI administrativa (esqueleto) para RBAC. WIP/experimental.","directories":{},"sideEffects":false,"_nodeVersion":"24.7.0","dependencies":{"@anpdgovbr/shared-types":"^0.1.6-beta-0"},"publishConfig":{"tag":"beta","access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.4.0","@types/react":"^18.2.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/rbac-admin_0.1.0-beta.2_1756757721575_0.651782289077923","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-beta.1":{"name":"@anpdgovbr/rbac-admin","version":"0.2.0-beta.1","license":"MIT","_id":"@anpdgovbr/rbac-admin@0.2.0-beta.1","maintainers":[{"name":"lucianoedipo","email":"lucianoedipo@gmail.com"}],"homepage":"https://github.com/anpdgovbr/rbac#readme","bugs":{"url":"https://github.com/anpdgovbr/rbac/issues"},"dist":{"shasum":"89d3338acf1dfb20feb67fb7a325a4151a771c01","tarball":"https://registry.npmjs.org/@anpdgovbr/rbac-admin/-/rbac-admin-0.2.0-beta.1.tgz","fileCount":16,"integrity":"sha512-hsgbUZagV8QJJROj9pHc9j3sfSvImjMbSjsg0D5yJ/iJnOcOviVziryU7MGPY7EtvDY1HdC16wcVv59FiM2kgg==","signatures":[{"sig":"MEYCIQCVO60Jb2OD/mDvOx3s2mEPAKJYVXFOKIY/ITwg05te9AIhAMWI6vsugw2PVzvXMVUjoJQSXUh5sZbHPdgwq4yO9UPR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31861},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","private":false,"scripts":{"ncu":"ncu","build":"tsc -p tsconfig.json","ncu:check":"ncu","typecheck":"tsc -p tsconfig.json --noEmit","ncu:update":"ncu -u"},"_npmUser":{"name":"lucianoedipo","email":"lucianoedipo@gmail.com"},"repository":{"url":"git+https://github.com/anpdgovbr/rbac.git","type":"git"},"_npmVersion":"11.5.1","description":"UI administrativa (esqueleto) para RBAC. WIP/experimental.","directories":{},"sideEffects":false,"_nodeVersion":"24.7.0","dependencies":{"@anpdgovbr/shared-types":"^0.1.6-beta-0"},"publishConfig":{"tag":"beta","access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.4.0","@types/react":"^18.3.24"},"peerDependencies":{"react":">=19"},"_npmOperationalInternal":{"tmp":"tmp/rbac-admin_0.2.0-beta.1_1756760630098_0.8590157518983812","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-beta.2":{"name":"@anpdgovbr/rbac-admin","version":"0.2.0-beta.2","license":"MIT","_id":"@anpdgovbr/rbac-admin@0.2.0-beta.2","maintainers":[{"name":"lucianoedipo","email":"lucianoedipo@gmail.com"}],"homepage":"https://github.com/anpdgovbr/rbac#readme","bugs":{"url":"https://github.com/anpdgovbr/rbac/issues"},"dist":{"shasum":"29c523803976d85321488c8b5f0473e6800ad6ef","tarball":"https://registry.npmjs.org/@anpdgovbr/rbac-admin/-/rbac-admin-0.2.0-beta.2.tgz","fileCount":16,"integrity":"sha512-8e6jyqa5bF4UTOnIN4hyrrXOaAFRJmMAzPE8zGu0CijnsDe/DUMVfBdLAL1HxR2+67XTpYOmP5mlYGwH92to5g==","signatures":[{"sig":"MEUCIC+zGit0GEdf+Ppx0em4c35PNXmHoEIjjoeftPJaAuj3AiEAmADDArAWbER/kCGG1YXHv7tMlwt5dFvKq9pdmvNdFVQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31843},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","private":false,"scripts":{"ncu":"ncu","build":"tsc -p tsconfig.json","ncu:check":"ncu","typecheck":"tsc -p tsconfig.json --noEmit","ncu:update":"ncu -u"},"_npmUser":{"name":"lucianoedipo","email":"lucianoedipo@gmail.com"},"repository":{"url":"git+https://github.com/anpdgovbr/rbac.git","type":"git"},"_npmVersion":"11.5.1","description":"UI administrativa (esqueleto) para RBAC. WIP/experimental.","directories":{},"sideEffects":false,"_nodeVersion":"24.7.0","dependencies":{"@anpdgovbr/shared-types":"^0.1.6-beta-0"},"publishConfig":{"tag":"beta","access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.4.0","@types/react":"^18.3.24"},"peerDependencies":{"react":">=19"},"_npmOperationalInternal":{"tmp":"tmp/rbac-admin_0.2.0-beta.2_1756771380959_0.2947959811484977","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-beta.3":{"name":"@anpdgovbr/rbac-admin","version":"0.2.0-beta.3","license":"MIT","_id":"@anpdgovbr/rbac-admin@0.2.0-beta.3","maintainers":[{"name":"lucianoedipo","email":"lucianoedipo@gmail.com"}],"homepage":"https://github.com/anpdgovbr/rbac#readme","bugs":{"url":"https://github.com/anpdgovbr/rbac/issues"},"dist":{"shasum":"03c2cc2f7d6fe743bc32e1ec61329be49b3c9ae8","tarball":"https://registry.npmjs.org/@anpdgovbr/rbac-admin/-/rbac-admin-0.2.0-beta.3.tgz","fileCount":20,"integrity":"sha512-NVhO8TrmCAQDnlqBO1jTfhT5OP5ijKca4ehWustamoWJcTpzutK3UtMNCWTzsRl/fvm/eS2HQe+Q+lJKhwI/9Q==","signatures":[{"sig":"MEUCIFQlHa8shHrG+nLZd0kSSBD16dx9giMlyk0HrozbjuaNAiEAn/uN/2bcJUwx73Exei7v9IL6+jDuwP2Efpw0uE44mpI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27429},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","private":false,"scripts":{"ncu":"ncu","test":"node --require ./dist/test/setup.js --test 'dist/**/*.test.js'","build":"tsc -p tsconfig.json","ncu:check":"ncu","typecheck":"tsc -p tsconfig.json --noEmit","ncu:update":"ncu -u"},"_npmUser":{"name":"lucianoedipo","email":"lucianoedipo@gmail.com"},"repository":{"url":"git+https://github.com/anpdgovbr/rbac.git","type":"git"},"_npmVersion":"10.9.2","description":"UI administrativa (esqueleto) para RBAC. WIP/experimental.","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"@anpdgovbr/shared-types":"^0.1.6-beta-0"},"publishConfig":{"tag":"beta","access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.9.2","@types/react":"^18.3.24"},"peerDependencies":{"react":">=19"},"_npmOperationalInternal":{"tmp":"tmp/rbac-admin_0.2.0-beta.3_1756784295999_0.9043976996567795","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-beta.4":{"name":"@anpdgovbr/rbac-admin","version":"0.2.0-beta.4","license":"MIT","_id":"@anpdgovbr/rbac-admin@0.2.0-beta.4","maintainers":[{"name":"lucianoedipo","email":"lucianoedipo@gmail.com"}],"homepage":"https://github.com/anpdgovbr/rbac#readme","bugs":{"url":"https://github.com/anpdgovbr/rbac/issues"},"dist":{"shasum":"f127cedeb4b9e1ed6ed15b74e1e168fde70370c0","tarball":"https://registry.npmjs.org/@anpdgovbr/rbac-admin/-/rbac-admin-0.2.0-beta.4.tgz","fileCount":20,"integrity":"sha512-h90W79DVeLD1oTJ4efkUkHZH/Ds2kGv3/CBcwQSIYrX4imkZ9p7/adbvHyqdoSRE48T04izLyruRb89wx656Hg==","signatures":[{"sig":"MEUCIQCVItYMP5jUvAb7js5S72IbOJy91Q6iEcrmN9Gv+AWPjQIgAv7R8BdbjyQOPbX99tNliipfpX/xvO1ufGSajYqlUyA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27551},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"private":false,"scripts":{"ncu":"ncu","test":"node --require ./dist/test/setup.js --test 'dist/**/*.test.js'","build":"tsc -p tsconfig.json","ncu:check":"ncu","typecheck":"tsc -p tsconfig.json --noEmit","ncu:update":"ncu -u"},"_npmUser":{"name":"lucianoedipo","email":"lucianoedipo@gmail.com"},"repository":{"url":"git+https://github.com/anpdgovbr/rbac.git","type":"git"},"_npmVersion":"10.9.2","description":"UI administrativa (esqueleto) para RBAC. WIP/experimental.","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"@anpdgovbr/shared-types":"^0.1.6-beta-0"},"publishConfig":{"tag":"beta","access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.9.2","@types/react":"^18.3.24"},"peerDependencies":{"react":">=19"},"_npmOperationalInternal":{"tmp":"tmp/rbac-admin_0.2.0-beta.4_1756786050069_0.2247538124872468","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-beta.0":{"name":"@anpdgovbr/rbac-admin","version":"0.2.1-beta.0","license":"MIT","_id":"@anpdgovbr/rbac-admin@0.2.1-beta.0","maintainers":[{"name":"lucianoedipo","email":"lucianoedipo@gmail.com"}],"homepage":"https://github.com/anpdgovbr/rbac#readme","bugs":{"url":"https://github.com/anpdgovbr/rbac/issues"},"dist":{"shasum":"c41066abfddaf94b2dee1531e058650f381650a6","tarball":"https://registry.npmjs.org/@anpdgovbr/rbac-admin/-/rbac-admin-0.2.1-beta.0.tgz","fileCount":24,"integrity":"sha512-2/Zu+czFzWfTfVHKf9MQwSKm70yE0Y6yoEBi3r2e1qLJVYHCmhAzfW9SUr6i8++hzmwZvOU7LscVWr5qCHuitw==","signatures":[{"sig":"MEYCIQC7iuuVI0Ee4/2iO9MXcQlm0OlPaUEDIH75MlTT7k6doQIhAIclCZAe/bJ8mdJCRAGV7t9EaxOqW8Drf/M6CRaly3VH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33630},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"825d30b22d80fef90a94b9c66cf4994fc41c9111","private":false,"scripts":{"ncu":"ncu","test":"node --require ./dist/test/setup.js --test dist/test/*.test.js","build":"tsc -p tsconfig.json","ncu:check":"ncu","typecheck":"tsc -p tsconfig.json --noEmit","ncu:update":"ncu -u"},"_npmUser":{"name":"lucianoedipo","email":"lucianoedipo@gmail.com"},"repository":{"url":"git+https://github.com/anpdgovbr/rbac.git","type":"git"},"_npmVersion":"11.5.1","description":"UI administrativa (esqueleto) para RBAC. WIP/experimental.","directories":{},"sideEffects":false,"_nodeVersion":"24.7.0","dependencies":{"@anpdgovbr/shared-types":"^0.1.6-beta-0"},"publishConfig":{"tag":"beta","access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.9.2","@types/react":"^18.3.24"},"peerDependencies":{"react":">=19"},"_npmOperationalInternal":{"tmp":"tmp/rbac-admin_0.2.1-beta.0_1756842719193_0.19095226614279714","host":"s3://npm-registry-packages-npm-production"}},"0.2.2-beta.0":{"name":"@anpdgovbr/rbac-admin","version":"0.2.2-beta.0","license":"MIT","_id":"@anpdgovbr/rbac-admin@0.2.2-beta.0","maintainers":[{"name":"lucianoedipo","email":"lucianoedipo@gmail.com"}],"homepage":"https://github.com/anpdgovbr/rbac#readme","bugs":{"url":"https://github.com/anpdgovbr/rbac/issues"},"dist":{"shasum":"15880a2a0d3c648a35d8ea394275a2864cc4132c","tarball":"https://registry.npmjs.org/@anpdgovbr/rbac-admin/-/rbac-admin-0.2.2-beta.0.tgz","fileCount":24,"integrity":"sha512-uGqdsmZGE4mkYWcMUipc+z6h7FwFoIsHhCXyeP4qd/YvBaXCEhmI4MNNSAh3V8jZ2WKjhVsAddNpPWMsptVS+w==","signatures":[{"sig":"MEUCIE9l3iKzK3I9nTzAl2z+n57ANssN4Eed8xEFIm/Q5GeyAiEAhUmhOe3BNodJlrmMTnN80qfYiw64hSRKYzxLd/DDrM4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40412},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"977699cc9e1f36934e06056e4549abced10405c7","private":false,"scripts":{"ncu":"ncu","test":"node --require ./dist/test/setup.js --test dist/test/*.test.js","build":"tsc -p tsconfig.json","ncu:check":"ncu","typecheck":"tsc -p tsconfig.json --noEmit","ncu:update":"ncu -u"},"_npmUser":{"name":"lucianoedipo","email":"lucianoedipo@gmail.com"},"repository":{"url":"git+https://github.com/anpdgovbr/rbac.git","type":"git"},"_npmVersion":"11.6.0","description":"UI administrativa (esqueleto) para RBAC. WIP/experimental.","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"@anpdgovbr/shared-types":"^0.2.0-beta-0"},"publishConfig":{"tag":"beta","access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.9.2","@types/node":"^20.19.11","@types/react":"^18.3.24"},"peerDependencies":{"react":">=19"},"_npmOperationalInternal":{"tmp":"tmp/rbac-admin_0.2.2-beta.0_1758425020955_0.19998170381694358","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-beta.0":{"name":"@anpdgovbr/rbac-admin","version":"0.3.0-beta.0","license":"MIT","_id":"@anpdgovbr/rbac-admin@0.3.0-beta.0","maintainers":[{"name":"lucianoedipo","email":"lucianoedipo@gmail.com"}],"homepage":"https://github.com/anpdgovbr/rbac#readme","bugs":{"url":"https://github.com/anpdgovbr/rbac/issues"},"dist":{"shasum":"b33cbf60baab32420406a533d1270400a495a43d","tarball":"https://registry.npmjs.org/@anpdgovbr/rbac-admin/-/rbac-admin-0.3.0-beta.0.tgz","fileCount":24,"integrity":"sha512-TzgJL9UxuoHEBHd+RFmg/CLYxoUW582jmdxa8oektpjMEVame2cI3+isxLPMXOlCy2aPF4V835LiN3LthgviMw==","signatures":[{"sig":"MEYCIQCK68IIB5kM+52eg+ukkiV1OQprLRo5yYzXtYW6l4727QIhAOGcoeZZ+zn20/AW22BwhGn45/A7NSm6OzsjfLx6myxN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40494},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"03af2a5a0454322fe025bc309c97d5e411eb248c","private":false,"scripts":{"ncu":"ncu","test":"node --require ./dist/test/setup.js --test dist/test/*.test.js","build":"tsc -p tsconfig.json","ncu:check":"ncu","typecheck":"tsc -p tsconfig.json --noEmit","ncu:update":"ncu -u"},"_npmUser":{"name":"lucianoedipo","email":"lucianoedipo@gmail.com"},"repository":{"url":"git+https://github.com/anpdgovbr/rbac.git","type":"git"},"_npmVersion":"11.6.2","description":"UI administrativa (esqueleto) para RBAC. WIP/experimental.","directories":{},"sideEffects":false,"_nodeVersion":"24.7.0","dependencies":{"zod":"^3.24.1","@anpdgovbr/shared-types":"^0.2.2-beta.0"},"publishConfig":{"tag":"beta","access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.9.3","@types/node":"^20.19.19","@types/react":"^18.3.26"},"peerDependencies":{"react":">=19"},"_npmOperationalInternal":{"tmp":"tmp/rbac-admin_0.3.0-beta.0_1759974780372_0.46552337393563126","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@anpdgovbr/rbac-admin","version":"0.4.0","license":"MIT","_id":"@anpdgovbr/rbac-admin@0.4.0","maintainers":[{"name":"lucianoedipo","email":"lucianoedipo@gmail.com"}],"homepage":"https://github.com/anpdgovbr/rbac#readme","bugs":{"url":"https://github.com/anpdgovbr/rbac/issues"},"dist":{"shasum":"71d8756739c16b27fd65b9fbd847d709d3a37f50","tarball":"https://registry.npmjs.org/@anpdgovbr/rbac-admin/-/rbac-admin-0.4.0.tgz","fileCount":28,"integrity":"sha512-ad3hw4rMfIrKJt9vK38zlnCmuMzq8NR7Dlrz/CoEj9Y/GLOzGdZp24w7BDycEBDvJIm+pWGJpkuO2uEMMMSJyw==","signatures":[{"sig":"MEYCIQC1+ab0iTDTKrAG6IF8HHyimSxlSmEU4MtJ6BH3J/G2WwIhAJnyzH6HdWvWDrR23KJjHeWjBhMrjUiqBFkD0SWlFThN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":333781},"main":"dist/src/index.js","type":"module","_from":"file:anpdgovbr-rbac-admin-0.4.0.tgz","types":"dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"private":false,"scripts":{"ncu":"ncu","test":"node --require ./dist/test/setup.js --test dist/test/*.test.js","build":"tsc --build","ncu:check":"ncu","typecheck":"tsc --build --noEmit","ncu:update":"ncu -u"},"_npmUser":{"name":"lucianoedipo","email":"lucianoedipo@gmail.com"},"_resolved":"/tmp/e327c23b5652433b40f816986fe90f91/anpdgovbr-rbac-admin-0.4.0.tgz","_integrity":"sha512-ad3hw4rMfIrKJt9vK38zlnCmuMzq8NR7Dlrz/CoEj9Y/GLOzGdZp24w7BDycEBDvJIm+pWGJpkuO2uEMMMSJyw==","repository":{"url":"git+https://github.com/anpdgovbr/rbac.git","type":"git"},"_npmVersion":"11.6.2","description":"UI administrativa (esqueleto) para RBAC. WIP/experimental.","directories":{},"sideEffects":false,"_nodeVersion":"24.7.0","dependencies":{"zod":"^3.25.76","@anpdgovbr/shared-types":"^0.3.1-beta.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","typescript":"^5.9.3","@types/node":"^20.19.24","@types/react":"^18.3.26","@mui/material":"^7.3.4","@anpdgovbr/shared-ui":"0.3.11-beta.0"},"peerDependencies":{"react":">=19","@mui/material":">=7.0.0","@anpdgovbr/shared-ui":">=0.3.11-beta.0"},"_npmOperationalInternal":{"tmp":"tmp/rbac-admin_0.4.0_1762022395768_0.6913785818213256","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@anpdgovbr/rbac-admin","version":"0.4.1","license":"MIT","_id":"@anpdgovbr/rbac-admin@0.4.1","maintainers":[{"name":"lucianoedipo","email":"lucianoedipo@gmail.com"}],"homepage":"https://github.com/anpdgovbr/rbac#readme","bugs":{"url":"https://github.com/anpdgovbr/rbac/issues"},"dist":{"shasum":"1769ea4c21c88c7ae3f2c19dfbb0867176a1c9ce","tarball":"https://registry.npmjs.org/@anpdgovbr/rbac-admin/-/rbac-admin-0.4.1.tgz","fileCount":28,"integrity":"sha512-TQaZKLuOyukCGHqmdcABKnIWF3FPkxg3GfMPUhQzG/RnrxfT4/POicsPzWXNZrCTCl0cpZJu53q56nufhWsXbA==","signatures":[{"sig":"MEYCIQC+BCqhjgXn4gNDfwpAn+N1CcYs5Nh3U81NH/KNHgcZAwIhAIjUVfqqHYDa52CtwIWyzKBrRuHJrXrokkAhxT7a1grs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":335317},"main":"dist/src/index.js","type":"module","_from":"file:anpdgovbr-rbac-admin-0.4.1.tgz","types":"dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"private":false,"scripts":{"ncu":"ncu","test":"node --require ./dist/test/setup.js --test dist/test/*.test.js","build":"tsc --build","ncu:check":"ncu","typecheck":"tsc --build --noEmit","ncu:update":"ncu -u"},"_npmUser":{"name":"lucianoedipo","email":"lucianoedipo@gmail.com"},"_resolved":"/tmp/a743d30c356f8830df803bf5c30d892f/anpdgovbr-rbac-admin-0.4.1.tgz","_integrity":"sha512-TQaZKLuOyukCGHqmdcABKnIWF3FPkxg3GfMPUhQzG/RnrxfT4/POicsPzWXNZrCTCl0cpZJu53q56nufhWsXbA==","repository":{"url":"git+https://github.com/anpdgovbr/rbac.git","type":"git"},"_npmVersion":"11.6.2","description":"UI administrativa (esqueleto) para RBAC. WIP/experimental.","directories":{},"sideEffects":false,"_nodeVersion":"24.7.0","dependencies":{"zod":"^3.25.76","@anpdgovbr/shared-types":"^0.3.1-beta.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","typescript":"^5.9.3","@types/node":"^20.19.24","@types/react":"^18.3.26","@mui/material":"^7.3.4","@anpdgovbr/shared-ui":"0.3.11-beta.0"},"peerDependencies":{"react":">=19","@mui/material":">=7.0.0","@anpdgovbr/shared-ui":">=0.3.11-beta.0"},"_npmOperationalInternal":{"tmp":"tmp/rbac-admin_0.4.1_1762029193695_0.952700978471615","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@anpdgovbr/rbac-admin","version":"0.4.2","license":"MIT","_id":"@anpdgovbr/rbac-admin@0.4.2","maintainers":[{"name":"lucianoedipo","email":"lucianoedipo@gmail.com"}],"homepage":"https://github.com/anpdgovbr/rbac#readme","bugs":{"url":"https://github.com/anpdgovbr/rbac/issues"},"dist":{"shasum":"0a665272b823d099682f32ba14f75fd91ae5f3bd","tarball":"https://registry.npmjs.org/@anpdgovbr/rbac-admin/-/rbac-admin-0.4.2.tgz","fileCount":28,"integrity":"sha512-ehUc8wexInrvUqiGFsuRDA8eL8ovlKm1hNFWY0nXHjhF8dS+GEZDbjHxaZCEu1pEAi3wYP+yZmp12gElPx0zJQ==","signatures":[{"sig":"MEUCIQC6rySoZcFrecNEMuZQgpkMMhfAOzmXMqj4hQJs7fwBYQIgB00x3+NBtOrn5zNoMmgcFCfGshjobxat59jG/agiQY0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":335332},"main":"dist/src/index.js","type":"module","_from":"file:anpdgovbr-rbac-admin-0.4.2.tgz","types":"dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"private":false,"scripts":{"ncu":"ncu","test":"node --require ./dist/test/setup.js --test dist/test/*.test.js","build":"tsc --build","ncu:check":"ncu","typecheck":"tsc --build --noEmit","ncu:update":"ncu -u"},"_npmUser":{"name":"lucianoedipo","email":"lucianoedipo@gmail.com"},"_resolved":"/tmp/ed483d2bb8170398379e0817a5d9b8b5/anpdgovbr-rbac-admin-0.4.2.tgz","_integrity":"sha512-ehUc8wexInrvUqiGFsuRDA8eL8ovlKm1hNFWY0nXHjhF8dS+GEZDbjHxaZCEu1pEAi3wYP+yZmp12gElPx0zJQ==","repository":{"url":"git+https://github.com/anpdgovbr/rbac.git","type":"git"},"_npmVersion":"11.6.2","description":"UI administrativa (esqueleto) para RBAC. WIP/experimental.","directories":{},"sideEffects":false,"_nodeVersion":"24.7.0","dependencies":{"zod":"^3.25.76","@anpdgovbr/shared-types":"^0.3.1-beta.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","typescript":"^5.9.3","@types/node":"^20.19.24","@types/react":"^18.3.26","@mui/material":"^7.3.4","@anpdgovbr/shared-ui":"0.3.11-beta.0"},"peerDependencies":{"react":">=19","@mui/material":">=7.0.0","@anpdgovbr/shared-ui":">=0.3.11-beta.0"},"_npmOperationalInternal":{"tmp":"tmp/rbac-admin_0.4.2_1762034474758_0.8146241657078406","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@anpdgovbr/rbac-admin","version":"0.4.3","private":false,"type":"module","main":"dist/src/index.js","types":"dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"sideEffects":false,"description":"UI administrativa (esqueleto) para RBAC. WIP/experimental.","license":"MIT","repository":{"type":"git","url":"git+https://github.com/anpdgovbr/rbac.git"},"publishConfig":{"access":"public"},"peerDependencies":{"@anpdgovbr/shared-ui":">=0.3.11-beta.0","@mui/material":">=7.0.0","react":">=19"},"dependencies":{"@anpdgovbr/shared-types":"^0.3.1-beta.0","zod":"^3.25.76"},"devDependencies":{"@anpdgovbr/shared-ui":"0.3.11-beta.0","@mui/material":"^7.3.4","@types/node":"^20.19.24","@types/react":"^18.3.26","react":"^19.2.0","typescript":"^5.9.3"},"scripts":{"build":"tsc --build","typecheck":"tsc --build --noEmit","test":"node --require ./dist/test/setup.js --test dist/test/*.test.js","ncu":"ncu","ncu:check":"ncu","ncu:update":"ncu -u"},"_id":"@anpdgovbr/rbac-admin@0.4.3","bugs":{"url":"https://github.com/anpdgovbr/rbac/issues"},"homepage":"https://github.com/anpdgovbr/rbac#readme","_integrity":"sha512-aYbTULuskMA9adfEWr0K8tTT/rOM3KJ/NzdDixOkTOKjpNU6SzFl3369d6/pCRTV/ujuxnA8MKnSU4CoJ6zabA==","_resolved":"/tmp/9e091221bbf4eae1a2ca0ca5b0811252/anpdgovbr-rbac-admin-0.4.3.tgz","_from":"file:anpdgovbr-rbac-admin-0.4.3.tgz","_nodeVersion":"24.7.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-aYbTULuskMA9adfEWr0K8tTT/rOM3KJ/NzdDixOkTOKjpNU6SzFl3369d6/pCRTV/ujuxnA8MKnSU4CoJ6zabA==","shasum":"04802af92540340e833832df9793adf9132e7e1e","tarball":"https://registry.npmjs.org/@anpdgovbr/rbac-admin/-/rbac-admin-0.4.3.tgz","fileCount":28,"unpackedSize":335332,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBsEJGvV8E0RtEISMKxklAvQ1t+wqwnKSUKuhRsBAoRMAiEA1K+4ZlhySnJxwdef4TWYCiJeQpFiDNeg3KToYISQ3XA="}]},"_npmUser":{"name":"lucianoedipo","email":"lucianoedipo@gmail.com"},"directories":{},"maintainers":[{"name":"lucianoedipo","email":"lucianoedipo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/rbac-admin_0.4.3_1762038027396_0.5966911391411795"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-01T16:18:04.392Z","modified":"2025-11-01T23:00:27.859Z","0.0.1-beta.0":"2025-09-01T16:18:04.990Z","0.0.1-beta.1":"2025-09-01T17:26:51.832Z","0.1.0-beta.2":"2025-09-01T20:15:21.760Z","0.2.0-beta.1":"2025-09-01T21:03:50.552Z","0.2.0-beta.2":"2025-09-02T00:03:01.167Z","0.2.0-beta.3":"2025-09-02T03:38:16.180Z","0.2.0-beta.4":"2025-09-02T04:07:30.261Z","0.2.1-beta.0":"2025-09-02T19:51:59.371Z","0.2.2-beta.0":"2025-09-21T03:23:41.137Z","0.3.0-beta.0":"2025-10-09T01:53:00.561Z","0.4.0":"2025-11-01T18:39:55.966Z","0.4.1":"2025-11-01T20:33:13.870Z","0.4.2":"2025-11-01T22:01:15.007Z","0.4.3":"2025-11-01T23:00:27.625Z"},"bugs":{"url":"https://github.com/anpdgovbr/rbac/issues"},"license":"MIT","homepage":"https://github.com/anpdgovbr/rbac#readme","repository":{"type":"git","url":"git+https://github.com/anpdgovbr/rbac.git"},"description":"UI administrativa (esqueleto) para RBAC. WIP/experimental.","maintainers":[{"name":"lucianoedipo","email":"lucianoedipo@gmail.com"}],"readme":"# @anpdgovbr/rbac-admin\n\n[![TypeScript](https://img.shields.io/badge/TypeScript-5.4+-blue.svg)](https://www.typescriptlang.org/)\n[![React](https://img.shields.io/badge/React-18+-61dafb.svg)](https://reactjs.org/)\n[![Status: WIP](https://img.shields.io/badge/Status-WIP-orange.svg)]()\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n**Interface Administrativa para RBAC** — Componentes React para gerenciamento de perfis, usuários e permissões (em desenvolvimento).\n\n## ⚠️ Status: Work In Progress\n\nEste pacote está em desenvolvimento ativo e **não é recomendado para uso em produção**. A API pode mudar significativamente entre versões.\n\n## 🎯 Visão Geral\n\nO `@anpdgovbr/rbac-admin` fornecerá uma interface administrativa completa para:\n\n- 👥 **Gerenciamento de Usuários** — CRUD de usuários e atribuição de perfis\n- 🛡️ **Gestão de Perfis** — Criação e edição de perfis de acesso\n- 🔗 **Herança de Perfis** — Interface visual para hierarquias complexas\n- ✅ **Permissões** — Editor granular de ações e recursos\n- 📊 **Auditoria** — Visualização de logs e atividades\n- 📈 **Relatórios** — Analytics de uso e segurança\n\n## 🏗️ Arquitetura Planejada\n\n### Componentes Principais\n\n```\nrbac-admin/\n├── components/\n│   ├── UsersList.tsx           # Lista de usuários\n│   ├── CreateUserForm.tsx      # Formulário de criação\n│   ├── ProfilesList.tsx        # Lista de perfis\n│   ├── CreateProfileForm.tsx   # Formulário de perfis\n│   ├── PermissionsEditor.tsx   # Editor de permissões\n│   ├── ProfileHierarchy.tsx    # Visualizador de herança\n│   ├── AuditLog.tsx           # Log de auditoria\n│   └── Dashboard.tsx          # Dashboard principal\n├── hooks/\n│   ├── useRbacApi.ts          # Hook para APIs RBAC\n│   ├── useUsers.ts            # Gerenciamento de usuários\n│   ├── useProfiles.ts         # Gerenciamento de perfis\n│   └── usePermissions.ts      # Gerenciamento de permissões\n└── utils/\n    ├── rbac-client.ts         # Cliente para APIs\n    └── permissions-utils.ts   # Utilitários\n```\n\n## 📦 Instalação (Futura)\n\n```bash\n# Quando estiver pronto para produção\nnpm install @anpdgovbr/rbac-admin@stable\n```\n\n**Dependencies:**\n\n```bash\nnpm install react@^19 @mui/material\nnpm install @anpdgovbr/rbac-core @anpdgovbr/rbac-react\nnpm install @anpdgovbr/shared-ui @anpdgovbr/shared-types\n```\n\n## 🎯 Uso Previsto\n\n### Dashboard Principal (Adaptável ao Tema)\n\nO RbacAdminShell se adapta automaticamente ao tema MUI do contexto:\n\n```tsx\nimport { ThemeProvider, createTheme } from \"@mui/material/styles\"\nimport { RbacAdminShell } from \"@anpdgovbr/rbac-admin\"\n\nconst theme = createTheme({\n  palette: {\n    primary: { main: \"#1976d2\" },\n  },\n})\n\nfunction AdminPage() {\n  return (\n    <ThemeProvider theme={theme}>\n      {/* Usa automaticamente o tema acima */}\n      <RbacAdminShell config={{ baseUrl: \"/api\" }} i18n={{ locale: \"pt-BR\" }} />\n    </ThemeProvider>\n  )\n}\n```\n\n### Customização de Cores e Estilos\n\n```tsx\nimport { RbacAdminShell } from \"@anpdgovbr/rbac-admin\"\n\nfunction CustomAdminPage() {\n  return (\n    <RbacAdminShell\n      config={{ baseUrl: \"/api\" }}\n      styleConfig={{\n        primaryColor: \"#00796b\",\n        paperElevation: 2,\n        containerMaxWidth: \"xl\",\n        sx: {\n          container: { backgroundColor: \"background.default\" },\n          paper: { borderRadius: 2 },\n          tabs: { \"& .MuiTab-root\": { textTransform: \"none\" } },\n        },\n      }}\n    />\n  )\n}\n```\n\n### Integração em Layout Existente\n\n```tsx\nimport { RbacAdminShell } from \"@anpdgovbr/rbac-admin\"\n\nfunction DashboardPage() {\n  return (\n    <MyCustomLayout>\n      <MyHeader />\n      <MyContent>\n        {/* Sem container próprio - usa o layout existente */}\n        <RbacAdminShell config={{ baseUrl: \"/api\" }} disableContainer disableTitle />\n      </MyContent>\n    </MyCustomLayout>\n  )\n}\n```\n\n### Controle de Tab e Callbacks\n\n```tsx\nimport { useState } from \"react\"\nimport { RbacAdminShell } from \"@anpdgovbr/rbac-admin\"\n\nfunction AdminPage() {\n  const [currentTab, setCurrentTab] = useState(0)\n\n  return (\n    <RbacAdminShell\n      config={{ baseUrl: \"/api\" }}\n      initialTab={currentTab}\n      onTabChange={(tab) => {\n        setCurrentTab(tab)\n        console.log(\"Tab mudou para:\", tab)\n      }}\n    />\n  )\n}\n```\n\n**Ver mais exemplos em:** [`USAGE-EXAMPLES.md`](./USAGE-EXAMPLES.md)\n\n### Componentes Individuais\n\n```tsx\nimport { UsersList, ProfilesEditor, PermissionsMatrix } from \"@anpdgovbr/rbac-admin\"\n\nfunction CustomAdminPage() {\n  return (\n    <div>\n      <h1>Administração RBAC</h1>\n\n      {/* Lista de usuários com filtros */}\n      <UsersList\n        endpoint=\"/api/users\"\n        onEdit={handleUserEdit}\n        filters={[\"ativo\", \"perfil\", \"setor\"]}\n      />\n\n      {/* Editor de perfis com hierarquia visual */}\n      <ProfilesEditor\n        endpoint=\"/api/perfis\"\n        showHierarchy={true}\n        onHierarchyChange={handleHierarchyUpdate}\n      />\n\n      {/* Matriz de permissões */}\n      <PermissionsMatrix\n        profileId=\"supervisor\"\n        endpoint=\"/api/permissoes\"\n        groupBy=\"recurso\"\n        editable={true}\n      />\n    </div>\n  )\n}\n```\n\n## 🎨 Features Planejadas\n\n### ✅ Implementado\n\n- [x] Estrutura base de componentes\n- [x] Types básicos\n- [x] Setup de build\n- [x] Text tokens de i18n (pt-BR/en) via `I18nProvider` com sobrescrita opcional\n- [x] **Interface moderna com Material-UI** — Todos os componentes migrados para MUI\n- [x] **Integração com @anpdgovbr/shared-ui** — Compatível com design system ANPD\n- [x] **Compatibilidade com shared-types ^0.3.1-beta.0** — Types atualizados\n- [x] Hooks `useAdminProfiles` e `useAdminPermissions`\n- [x] **UsersList component** — Lista de usuários com atribuição de perfis (MUI Table + Select)\n- [x] **ProfilesList component** — Lista de perfis para seleção (MUI List)\n- [x] **CreateProfileForm component** — Formulário de criação de perfis (MUI TextField + Button)\n- [x] **CreatePermissionForm component** — Formulário de permissões (MUI Select + Checkbox)\n- [x] **PermissionsEditor component** — Editor de permissões por perfil (MUI Table + Checkbox)\n- [x] **RbacAdminShell** — Shell principal com interface em abas (MUI Tabs + Container)\n\n### I18n, estilização e UI\n\nO `rbac-admin` agora utiliza **Material-UI (MUI) v7** com **imports individuais** para otimizar o tree shaking e reduzir o tamanho do bundle. A integração com `@anpdgovbr/shared-ui` garante compatibilidade com o design system da ANPD.\n\n```tsx\nimport { RbacAdminShell } from \"@anpdgovbr/rbac-admin\"\n\n// Interface completa com tabs para gerenciar Perfis, Usuários e Permissões\n;<RbacAdminShell\n  config={{ baseUrl: \"/api\" }}\n  i18n={{ locale: \"pt-BR\", title: \"Administração RBAC\" }}\n/>\n```\n\n**Todos os imports MUI são individuais** para melhor tree shaking:\n\n```tsx\n// ✅ Correto - imports individuais\nimport Button from \"@mui/material/Button\"\nimport TextField from \"@mui/material/TextField\"\n\n// ❌ Evitado - import agrupado\nimport { Button, TextField } from \"@mui/material\"\n```\n\n### 🚧 Em Desenvolvimento\n\n- [ ] Dashboard com métricas\n- [ ] Gestão de hierarquia de perfis com drag & drop\n- [ ] Auditoria e logs de atividade\n- [ ] Bulk operations para usuários\n- [ ] Export/Import de configurações\n\n### 📋 Roadmap\n\n- [ ] **Dashboard Principal**\n  - [ ] Métricas de usuários ativos\n  - [ ] Gráficos de distribuição de perfis\n  - [ ] Atividade recente\n- [ ] **Gerenciamento de Usuários**\n  - [ ] Lista paginada com filtros\n  - [ ] Busca por nome/email/perfil\n  - [ ] CRUD completo\n  - [ ] Bulk operations\n- [ ] **Gestão de Perfis**\n  - [ ] Editor visual de hierarquia\n  - [ ] Drag & drop para herança\n  - [ ] Preview de permissões herdadas\n  - [ ] Validação de ciclos\n- [ ] **Editor de Permissões**\n  - [ ] Matriz visual ação × recurso\n  - [ ] Edição em lote\n  - [ ] Import/export de configurações\n  - [ ] Templates predefinidos\n- [ ] **Auditoria e Logs**\n  - [ ] Timeline de mudanças\n  - [ ] Filtros avançados\n  - [ ] Export de relatórios\n  - [ ] Alertas de segurança\n\n## 🛠️ Desenvolvimento\n\n### Setup Local\n\n```bash\ncd packages/rbac-admin\n\n# Instalar dependências\nnpm install\n\n# Desenvolvimento\nnpm run dev\n\n# Build\nnpm run build\n\n# Testes (quando implementados)\nnpm test\n```\n\n### Estrutura Atual\n\n```\nsrc/\n├── index.tsx              # Entry point\n├── types.ts               # Types do admin\n├── components/\n│   ├── CreateProfileForm.tsx    # [SKELETON]\n│   ├── CreatePermissionForm.tsx # [SKELETON]\n│   ├── PermissionsEditor.tsx    # [SKELETON]\n│   ├── ProfilesList.tsx         # [SKELETON]\n│   └── UsersList.tsx           # [SKELETON]\n└── jsx-shim.d.ts         # Types React\n```\n\n## 🤝 Contribuindo\n\nComo este pacote está em desenvolvimento, contribuições são especialmente bem-vindas:\n\n1. **Feedback de UX** — Como você gostaria que a interface funcionasse?\n2. **Component Design** — Sugestões de API e props dos componentes\n3. **Feature Requests** — Funcionalidades que seriam úteis\n4. **Code Contributions** — Implementação dos componentes\n\n### Discussões em Aberto\n\n- **State Management** — Context API, Zustand, ou Redux Toolkit?\n- **Data Fetching** — SWR, React Query, ou fetch nativo?\n- **Validação** — Zod, Yup, ou validação customizada?\n- **Hierarquia Visual** — Biblioteca para drag & drop de perfis?\n\n## 📚 Documentação Relacionada\n\n- 📖 [Consolidação de Features e Roadmap](../../docs/README.md)\n- ⚛️ [rbac-react (client components)](../rbac-react/)\n- 🚀 [Guia de Início Rápido](../../README.md)\n\n## 📄 Licença\n\nMIT © 2024 ANPD (Agência Nacional de Proteção de Dados)\n\n---\n\n**💡 Interessado em contribuir?** Entre em contato com a equipe DDSS/CGTI/ANPD ou abra uma issue para discussão.\n","readmeFilename":"README.md"}