{"_id":"@adameds/permission-sdk","name":"@adameds/permission-sdk","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@adameds/permission-sdk","version":"1.0.0","description":"permission sdk untuk applikasi adames","main":"permission-middleware.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://gitlab.com/adamedsbe/adameds-sdk/permission-sdk.git"},"keywords":["permission-sdk"],"exports":{".":{"import":"./src/permission.builder.js"},"./exceptions":{"import":"./src/exceptions/not-allowed-exception.js"},"./context":{"import":"./src/context/permission.context.js"}},"author":{"name":"anata alliano"},"license":"ISC","bugs":{"url":"https://gitlab.com/adamedsbe/adameds-sdk/permission-sdk/issues"},"homepage":"https://gitlab.com/adamedsbe/adameds-sdk/permission-sdk#readme","dependencies":{"dotenv":"^16.4.5","redis":"^4.7.0"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public","tag":"latest"},"_id":"@adameds/permission-sdk@1.0.0","gitHead":"fa9a5f546e87724f181d5f261d9e3db989ee1bff","_nodeVersion":"24.6.0","_npmVersion":"11.6.0","dist":{"integrity":"sha512-Dfdt+A5tLcx9KIHF6bmQ8eD5FxXXz+lOVFNRWwAbIDehLCOgF9S4YBghct0uK/DY6jUA8iDLp60/zXHX6dXZHA==","shasum":"614c6c61fe7aac7c3933dcd2d94a26d214e0ea71","tarball":"https://registry.npmjs.org/@adameds/permission-sdk/-/permission-sdk-1.0.0.tgz","fileCount":5,"unpackedSize":5026,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIC/FVKoN18TwzqFQPzavnQs2lEeaCUNP4+SEPyCutBdDAiEAvKpHgL1kWAeWrigsWSV55XB3ZOdUlqdua9roTevCyDA="}]},"_npmUser":{"name":"adamlabs-engineer","email":"engineer@adamlabs.id"},"directories":{},"maintainers":[{"name":"adamlabs-engineer","email":"engineer@adamlabs.id"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/permission-sdk_1.0.0_1761726755626_0.17111261277290546"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-29T08:32:35.570Z","1.0.0":"2025-10-29T08:32:35.805Z","modified":"2025-10-29T08:32:36.097Z"},"maintainers":[{"name":"adamlabs-engineer","email":"engineer@adamlabs.id"}],"description":"permission sdk untuk applikasi adames","homepage":"https://gitlab.com/adamedsbe/adameds-sdk/permission-sdk#readme","keywords":["permission-sdk"],"repository":{"type":"git","url":"git+https://gitlab.com/adamedsbe/adameds-sdk/permission-sdk.git"},"author":{"name":"anata alliano"},"bugs":{"url":"https://gitlab.com/adamedsbe/adameds-sdk/permission-sdk/issues"},"license":"ISC","readme":"# Permission SDK Adamlabs\r\n\r\n# USAGE\r\nUntuk menggunakan permission middleware ini kamu cukup menggunakan pada level Route middleware. Dan middleware ini membutuhkan 5 parameter yang bersifat mandatory, yaitu:  \r\n\r\n - module: nama modul\r\n - subMosule: nama sub modul\r\n - feature: nama fitur\r\n - action: nama aksi\r\n - redisClient: Object redis koneksi\r\n\r\nBerikut ini contohnya: \r\n\r\n## Langkah pertama \r\nKita buat konfigurasinya terlebih dahulu\r\n``` js\r\nimport {PermissionBuilder} from \"@adameds/permission-sdk\"\r\nimport redisClient from \"./redis-client-config.js\" // konfigurasi koneksi redis kalian\r\nconst permissionSdk = PermissionBuilder.setRedis(redisClient).build();\r\n\r\nexport {permissionSdk}\r\n```\r\n\r\n\r\n``` js\r\nimport permissionSdk from ...\r\nimport redisClient from ...\r\n\r\nconst privateRoute = express.Route();\r\nprivateRoute.get(\"/dev\", permissionSdk(\"Admisi\", \"Laporan Admisi\", \"Kunjungan\", \"READ\"), (req, res) => res.send(\"DEv\"));\r\n\r\n// jika fitur tidak ada maka wajib mengirimkan nilai null\r\nprivateRoute.get(\"/panggil\", permissionSdk(\"Admisi\", \"Antrian\", null, \"PANGGIL\"), (req, res) => res.send(\"DEv\"));\r\n```","readmeFilename":"README.md","_rev":"1-7daefff71c0d5e61475af23848d6050a"}