{"_id":"hapi-rbac","_rev":"19-287bb3efffd9571559c02c46a6931a51","name":"hapi-rbac","description":"Rule Based Access Control for Hapijs","dist-tags":{"latest":"3.0.0"},"versions":{"0.1.0":{"name":"hapi-rbac","version":"0.1.0","description":"Role Based Access Control for Hapijs","preferGlobal":false,"main":"lib/index.js","scripts":{"test":"lab -v"},"keywords":["hapi","rbac","ac"],"author":{"name":"Francisco de Gouveia","email":"francisco@de-gouveia.eu","url":"http://de-gouveia.eu"},"license":"ISC","devDependencies":{"code":"^1.5.0","grunt":"^0.4.5","grunt-contrib-jshint":"^0.11.2","grunt-jsbeautifier":"^0.2.10","hapi":"^9.0.3","hapi-auth-basic":"^3.0.0","lab":"^5.15.2"},"dependencies":{"async":"^1.4.2","boom":"^2.8.0"},"gitHead":"1bac0849b4e3cdbe0b40c9bf998f36ab060c62ac","_id":"hapi-rbac@0.1.0","_shasum":"b59b11f677c2c5af3e476a79ecf0529e5b5f5ea3","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"fgouveia","email":"francisco@de-gouveia.eu"},"dist":{"shasum":"b59b11f677c2c5af3e476a79ecf0529e5b5f5ea3","tarball":"https://registry.npmjs.org/hapi-rbac/-/hapi-rbac-0.1.0.tgz","integrity":"sha512-v87EqHCEnC2n0MPUx7pEYtKTv6EmVBhrNUluWsv6rNveq46bIx0JohM/KqzXr/q8ego5LNNWe9BUEj5MsHjZmQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD2xbnDMda6c9ClQeemDB/+BphEL6jGG9xQThE6IuvRPAIhAIzdYEALaCzLP6gplv7w9g0336D6Frq0vk9bOQkZjqT3"}]},"maintainers":[{"name":"fgouveia","email":"francisco@de-gouveia.eu"}],"directories":{}},"0.2.0":{"name":"hapi-rbac","version":"0.2.0","description":"Role Based Access Control for Hapijs","preferGlobal":false,"main":"lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/franciscogouveia/hapi-rbac.git"},"scripts":{"test":"lab -v"},"keywords":["hapijs","hapi","api","rbac","ac","access-control","rule"],"author":{"name":"Francisco de Gouveia","email":"francisco@de-gouveia.eu","url":"http://de-gouveia.eu"},"license":"ISC","devDependencies":{"code":"^1.5.0","grunt":"^0.4.5","grunt-contrib-jshint":"^0.11.2","grunt-jsbeautifier":"^0.2.10","hapi":"^9.0.3","hapi-auth-basic":"^3.0.0","lab":"^5.15.2"},"dependencies":{"async":"^1.4.2","boom":"^2.8.0"},"gitHead":"0553f73c45ad20d51e1521bf8b12aebbadb19209","bugs":{"url":"https://github.com/franciscogouveia/hapi-rbac/issues"},"homepage":"https://github.com/franciscogouveia/hapi-rbac#readme","_id":"hapi-rbac@0.2.0","_shasum":"b94c791696377f3b26f979151452b4a462ce5466","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"fgouveia","email":"francisco@de-gouveia.eu"},"dist":{"shasum":"b94c791696377f3b26f979151452b4a462ce5466","tarball":"https://registry.npmjs.org/hapi-rbac/-/hapi-rbac-0.2.0.tgz","integrity":"sha512-6DKySblswGnE6Fz6SDa//UEVnGX9KPuM3qMMvEMpeQYEBJZtJsmgjSdHs7h9/IH36sVycdjLtNos/aLO8Diamg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCtoc3rGixSJf8SdhbVXSGB2KiGyxQzoXV+UbdqsUmAgwIgDGo3hEUuFM9JTDNP+wxHryq7e6VXjuWw6zHvpMb8INA="}]},"maintainers":[{"name":"fgouveia","email":"francisco@de-gouveia.eu"}],"directories":{}},"1.0.0":{"name":"hapi-rbac","version":"1.0.0","description":"Role Based Access Control for Hapijs","preferGlobal":false,"main":"lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/franciscogouveia/hapi-rbac.git"},"keywords":["hapijs","hapi","api","rbac","ac","access-control","rule"],"author":{"name":"Francisco de Gouveia","email":"francisco@de-gouveia.eu","url":"http://de-gouveia.eu"},"license":"ISC","scripts":{"test":"lab -v","coverage":"lab -s -r lcov | coveralls","lint":"lab -dL","indent":"js-beautify lib/index.js"},"engines":{"node":">=4.0.0"},"dependencies":{"async":"^1.4.2","boom":"^3.1.1"},"devDependencies":{"code":"^2.1.0","coveralls":"^2.11.6","hapi":"^12.0.0","hapi-auth-basic":"^4.1.0","js-beautify":"^1.5.10","lab":"^8.0.1"},"gitHead":"6a5d93406cfb54368ef73a184002a52a81574502","bugs":{"url":"https://github.com/franciscogouveia/hapi-rbac/issues"},"homepage":"https://github.com/franciscogouveia/hapi-rbac#readme","_id":"hapi-rbac@1.0.0","_shasum":"e328db10e9943a33598218d45af505a114ee6681","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.3","_npmUser":{"name":"fgouveia","email":"francisco@de-gouveia.eu"},"dist":{"shasum":"e328db10e9943a33598218d45af505a114ee6681","tarball":"https://registry.npmjs.org/hapi-rbac/-/hapi-rbac-1.0.0.tgz","integrity":"sha512-oVhjH2Z+Cyju1RwJG39qM5sPOHpGN713IJh6tpOSI3HJA6BkznfLMeCT6AXxDuHYJqEzaTnTwE7qfuWpBm0lGg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDVQRQJbL0oZ7XAUP3qUJD+P9UaBjsDfikQg9n4TnI1kgIhAIM1VqjSMW7HkEpHh9rwaoaR71m8LXPuuSISFYnImEah"}]},"maintainers":[{"name":"fgouveia","email":"francisco@de-gouveia.eu"}],"directories":{}},"1.1.0":{"name":"hapi-rbac","version":"1.1.0","description":"Role Based Access Control for Hapijs","preferGlobal":false,"main":"lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/franciscogouveia/hapi-rbac.git"},"keywords":["hapijs","hapi","api","rbac","ac","access-control","rule"],"author":{"name":"Francisco de Gouveia","email":"francisco@de-gouveia.eu","url":"http://de-gouveia.eu"},"license":"ISC","scripts":{"test":"lab -v","coverage":"lab -s -r lcov | coveralls","lint":"lab -dL","indent":"js-beautify lib/index.js"},"engines":{"node":">=4.0.0"},"dependencies":{"async":"^1.4.2","boom":"^3.1.1"},"devDependencies":{"code":"^2.1.0","coveralls":"^2.11.6","hapi":"^12.0.0","hapi-auth-basic":"^4.1.0","js-beautify":"^1.5.10","lab":"^8.0.1"},"gitHead":"e9df511efff397cdcc6145423f067944d99ca02a","bugs":{"url":"https://github.com/franciscogouveia/hapi-rbac/issues"},"homepage":"https://github.com/franciscogouveia/hapi-rbac#readme","_id":"hapi-rbac@1.1.0","_shasum":"aee3eead983493f894aa9f626e50526ac21bbd33","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"fgouveia","email":"francisco@de-gouveia.eu"},"dist":{"shasum":"aee3eead983493f894aa9f626e50526ac21bbd33","tarball":"https://registry.npmjs.org/hapi-rbac/-/hapi-rbac-1.1.0.tgz","integrity":"sha512-QNh7dFQJsVu2xs+KQJ/bF9uWugRzz4RzIay5uCWZ20/WLWfoYY75kc9c5ki5QHOfufl7DuI0xfeZxPzSfeXcjg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDuY2O8i5rvYDszCk/FSvZ3TgfrsLLPmJv2ienhMhYO1QIgLGftLRIFS6/yy4AP1E15E1FEYnp9lvnjC1d91umrlCk="}]},"maintainers":[{"name":"fgouveia","email":"francisco@de-gouveia.eu"}],"directories":{}},"1.2.0":{"name":"hapi-rbac","version":"1.2.0","description":"Rule Based Access Control for Hapijs","preferGlobal":false,"main":"lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/franciscogouveia/hapi-rbac.git"},"keywords":["hapijs","hapi","api","rbac","ac","access-control","rule"],"author":{"name":"Francisco de Gouveia","email":"francisco@de-gouveia.eu","url":"http://de-gouveia.eu"},"license":"ISC","scripts":{"test":"lab -v","coverage":"lab -s -r lcov | coveralls","lint":"lab -dL","indent":"js-beautify lib/index.js"},"engines":{"node":">=4.0.0"},"dependencies":{"async":"^1.4.2","boom":"^3.1.1"},"devDependencies":{"code":"^2.1.0","coveralls":"^2.11.6","hapi":"^12.0.0","hapi-auth-basic":"^4.1.0","js-beautify":"^1.5.10","lab":"^8.0.1"},"gitHead":"75f106b7bfef4d1ddbdd52442448f4e46e886452","bugs":{"url":"https://github.com/franciscogouveia/hapi-rbac/issues"},"homepage":"https://github.com/franciscogouveia/hapi-rbac#readme","_id":"hapi-rbac@1.2.0","_shasum":"f38857fa60424aa5def7d83070b5d1b98f9ff2b0","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"fgouveia","email":"francisco@de-gouveia.eu"},"dist":{"shasum":"f38857fa60424aa5def7d83070b5d1b98f9ff2b0","tarball":"https://registry.npmjs.org/hapi-rbac/-/hapi-rbac-1.2.0.tgz","integrity":"sha512-qtaFUxWikYCBfWZONgzDgBgpZrdKo/sOpdt9/CSrOgs06e9/KXZ1jVKbw8l5bcXkcF4J1VEXlw/niKKFPlDvyg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6qlKn+e9gpfdLYhzUKHoyq78/EvFxj+wJ+U92JbeOVQIhAJp4csE4KixjO3r3qTtwFr1V1mIe+fSZdm0iA7+tJil6"}]},"maintainers":[{"name":"fgouveia","email":"francisco@de-gouveia.eu"}],"directories":{}},"1.3.0":{"name":"hapi-rbac","version":"1.3.0","description":"Rule Based Access Control for Hapijs","preferGlobal":false,"main":"lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/franciscogouveia/hapi-rbac.git"},"keywords":["hapijs","hapi","api","rbac","ac","access-control","rule"],"author":{"name":"Francisco de Gouveia","email":"francisco@de-gouveia.eu","url":"http://de-gouveia.eu"},"license":"ISC","scripts":{"test":"lab -v","coverage":"lab -s -r lcov | coveralls","lint":"lab -dL","indent":"js-beautify lib/index.js"},"engines":{"node":">=4.0.0"},"dependencies":{"async":"^1.4.2","boom":"^3.1.1","hoek":"^3.0.4","joi":"^7.2.3"},"devDependencies":{"code":"^2.1.0","coveralls":"^2.11.6","hapi":"^12.0.0","hapi-auth-basic":"^4.1.0","js-beautify":"^1.5.10","lab":"^8.0.1"},"gitHead":"30e64b60ca5552e226dafeb15a1f38850905f78a","bugs":{"url":"https://github.com/franciscogouveia/hapi-rbac/issues"},"homepage":"https://github.com/franciscogouveia/hapi-rbac#readme","_id":"hapi-rbac@1.3.0","_shasum":"22fd6f5115313cd56e75a336976e712567ec7aa6","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.6","_npmUser":{"name":"fgouveia","email":"francisco@de-gouveia.eu"},"dist":{"shasum":"22fd6f5115313cd56e75a336976e712567ec7aa6","tarball":"https://registry.npmjs.org/hapi-rbac/-/hapi-rbac-1.3.0.tgz","integrity":"sha512-pojiuwzEwlSgjdm/Oynz+JR0re4Sf5aCCaeQBfRosQbivnJHjRGtRoqXLkB2sWHleO1au3urUV1yCAJ1C+yxxA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGOeXqtJwycEzzgIqTY7Ke+hBtTcGnDRi8o+KL+LOE0QIhAOxDoNVlTmsMBK821QV+ezcZrFQsFVm8w/Us/sa8kW53"}]},"maintainers":[{"name":"fgouveia","email":"francisco@de-gouveia.eu"}],"directories":{}},"2.0.0":{"name":"hapi-rbac","version":"2.0.0","description":"Rule Based Access Control for Hapijs","preferGlobal":false,"main":"lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/franciscogouveia/hapi-rbac.git"},"keywords":["hapijs","hapi","api","rbac","ac","access-control","rule"],"author":{"name":"Francisco de Gouveia","email":"francisco@de-gouveia.eu","url":"http://de-gouveia.eu"},"license":"ISC","scripts":{"test":"lab -v","coverage":"lab -s -r lcov | coveralls","lint":"lab -dL","indent":"js-beautify lib/index.js"},"engines":{"node":">=4.0.0"},"dependencies":{"async":"^1.4.2","boom":"^3.1.1","hoek":"^3.0.4","joi":"^8.0.1","rbac-core":"2.0.0"},"devDependencies":{"code":"^2.1.0","coveralls":"^2.11.6","hapi":"^13.0.0","hapi-auth-basic":"^4.1.0","js-beautify":"^1.6.2","lab":"^8.0.1"},"gitHead":"ed2e4a235be7d72b4bd2af027a440096f4a3a773","bugs":{"url":"https://github.com/franciscogouveia/hapi-rbac/issues"},"homepage":"https://github.com/franciscogouveia/hapi-rbac#readme","_id":"hapi-rbac@2.0.0","_shasum":"93bc3e9c22e251b96f2f9dd98a9e3cac93f79d65","_from":".","_npmVersion":"3.7.2","_nodeVersion":"4.3.0","_npmUser":{"name":"fgouveia","email":"francisco@de-gouveia.eu"},"dist":{"shasum":"93bc3e9c22e251b96f2f9dd98a9e3cac93f79d65","tarball":"https://registry.npmjs.org/hapi-rbac/-/hapi-rbac-2.0.0.tgz","integrity":"sha512-WNqhItBxY7erOlbINasyBV5Mlyt56LZflau8DQLGGYNf3OapCzj92Pm8Gr7rkpdLf8xOX+7xbm00SP46CXKTtQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCD0b2dNE3OcQ9uxb1ZtXWfdRy/iq8+ZY4Fnsmu5qhyzgIhALNyp0qOMYYIkrJKz3ulmPeyxCu2oMWZaZFc3S5//v1S"}]},"maintainers":[{"name":"fgouveia","email":"francisco@de-gouveia.eu"}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/hapi-rbac-2.0.0.tgz_1455671618325_0.4777814436238259"},"directories":{}},"2.0.1":{"name":"hapi-rbac","version":"2.0.1","description":"Rule Based Access Control for Hapijs","preferGlobal":false,"main":"lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/franciscogouveia/hapi-rbac.git"},"keywords":["hapijs","hapi","api","rbac","ac","access-control","rule"],"author":{"name":"Francisco de Gouveia","email":"francisco@de-gouveia.eu","url":"http://de-gouveia.eu"},"license":"ISC","scripts":{"test":"lab -v","coverage":"lab -s -r lcov | coveralls","lint":"lab -dL","indent":"js-beautify lib/index.js"},"engines":{"node":">=4.0.0"},"dependencies":{"async":"^1.4.2","boom":"^3.1.1","hoek":"^3.0.4","joi":"^8.0.1","rbac-core":"2.0.0"},"devDependencies":{"code":"^2.1.0","coveralls":"^2.11.6","hapi":"^13.0.0","hapi-auth-basic":"^4.1.0","js-beautify":"^1.6.2","lab":"^8.0.1"},"gitHead":"b308e927d51dddfadf53153174fae632c2c9eaa0","bugs":{"url":"https://github.com/franciscogouveia/hapi-rbac/issues"},"homepage":"https://github.com/franciscogouveia/hapi-rbac#readme","_id":"hapi-rbac@2.0.1","_shasum":"f2254dd36bb1d787f31fce1fa896be626376cfde","_from":".","_npmVersion":"3.7.5","_nodeVersion":"4.3.1","_npmUser":{"name":"fgouveia","email":"francisco@de-gouveia.eu"},"dist":{"shasum":"f2254dd36bb1d787f31fce1fa896be626376cfde","tarball":"https://registry.npmjs.org/hapi-rbac/-/hapi-rbac-2.0.1.tgz","integrity":"sha512-D6lAoLr5ZnarnG6eVJM1QB5dfLRuk3NX8g8pKOuOGNzNf35Urz8zcGEt6N8FqmvRBKqfhn7rAcqKIFpt4outsQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB3rMxCGAkxYWQgIry4R42dWJrZTkrx9w2MTHQreDd0gAiEAhHPQubTTSEKaSuqpLl/sDcphfPSHAZUgYBiF1hlCsWk="}]},"maintainers":[{"name":"fgouveia","email":"francisco@de-gouveia.eu"}],"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/hapi-rbac-2.0.1.tgz_1456820691029_0.3738414254039526"},"directories":{}},"2.0.2":{"name":"hapi-rbac","version":"2.0.2","description":"Rule Based Access Control for Hapijs","preferGlobal":false,"main":"lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/franciscogouveia/hapi-rbac.git"},"keywords":["hapijs","hapi","api","rbac","ac","access-control","rule"],"author":{"name":"Francisco de Gouveia","email":"francisco@de-gouveia.eu","url":"http://de-gouveia.eu"},"license":"ISC","scripts":{"test":"lab -v","coverage":"lab -s -r lcov | coveralls","lint":"lab -dL","indent":"js-beautify lib/index.js"},"engines":{"node":">=4.0.0"},"dependencies":{"async":"^1.5.2","boom":"^3.1.3","hoek":"^4.0.0","joi":"^8.1.0","rbac-core":"2.0.0"},"devDependencies":{"code":"^2.3.0","coveralls":"^2.11.9","hapi":"^13.4.0","hapi-auth-basic":"^4.1.0","js-beautify":"^1.6.2","lab":"^10.5.1"},"gitHead":"11c9890ce11024a24f64b5c73b8beb7b564e28de","bugs":{"url":"https://github.com/franciscogouveia/hapi-rbac/issues"},"homepage":"https://github.com/franciscogouveia/hapi-rbac#readme","_id":"hapi-rbac@2.0.2","_shasum":"bb28038f89caa43becd3125b054a193970cc4cab","_from":".","_npmVersion":"2.15.1","_nodeVersion":"4.4.4","_npmUser":{"name":"fgouveia","email":"francisco@de-gouveia.eu"},"dist":{"shasum":"bb28038f89caa43becd3125b054a193970cc4cab","tarball":"https://registry.npmjs.org/hapi-rbac/-/hapi-rbac-2.0.2.tgz","integrity":"sha512-6aiKZrIuwNgqeniF1lNdC0/U07zpLmljOeL8qg7iad53eWCctG5N65FCJ2lCpBkGX/mcf75NYrL539uowT/Iug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC3KV0Ih2uONutnNXDiUgsjyaQcU5c70q0pYcr8BvhkKwIgPqBvleQx58TbHud8seUcfn/ZGZeYP3I12lkuG5L3B7Y="}]},"maintainers":[{"name":"fgouveia","email":"francisco@de-gouveia.eu"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/hapi-rbac-2.0.2.tgz_1463924700396_0.1922017871402204"},"directories":{}},"2.1.0":{"name":"hapi-rbac","version":"2.1.0","description":"Rule Based Access Control for Hapijs","preferGlobal":false,"main":"lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/franciscogouveia/hapi-rbac.git"},"keywords":["hapijs","hapi","api","rbac","ac","access-control","rule"],"author":{"name":"Francisco de Gouveia","email":"francisco@de-gouveia.eu","url":"http://de-gouveia.eu"},"license":"ISC","scripts":{"test":"lab -v","coverage":"lab -s -r lcov | coveralls","lint":"lab -dL","indent":"js-beautify lib/index.js"},"engines":{"node":">=4.0.0"},"dependencies":{"async":"^1.5.2","boom":"^3.1.3","hoek":"^4.0.0","joi":"^8.1.0","rbac-core":"2.0.0"},"devDependencies":{"code":"^2.3.0","coveralls":"^2.11.9","hapi":"^13.4.0","hapi-auth-basic":"^4.1.0","js-beautify":"^1.6.2","lab":"^10.5.1"},"gitHead":"b3a3e82308379ba8ff2bb89a0eb08eff0f586a93","bugs":{"url":"https://github.com/franciscogouveia/hapi-rbac/issues"},"homepage":"https://github.com/franciscogouveia/hapi-rbac#readme","_id":"hapi-rbac@2.1.0","_shasum":"5384dac659574fef0c6cc15ddf7d666f9d77af73","_from":".","_npmVersion":"2.15.1","_nodeVersion":"4.4.4","_npmUser":{"name":"fgouveia","email":"francisco@de-gouveia.eu"},"dist":{"shasum":"5384dac659574fef0c6cc15ddf7d666f9d77af73","tarball":"https://registry.npmjs.org/hapi-rbac/-/hapi-rbac-2.1.0.tgz","integrity":"sha512-CwpWTYLc3CyqYxtf7VifAkD/itZg88mNBmaJxmhw1ogo9uqbGhxgOCNoEMjM59wZaDK+CLo00YC0fupmziZj2A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDvPBoXjgHFoKetDhUCKMzSCrnDUDTHMSECWpJdjoXcXAIgDfSogGbozx0OiCbcNqvgB/HEDEHTR7aEp6TIH/reihM="}]},"maintainers":[{"name":"fgouveia","email":"francisco@de-gouveia.eu"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/hapi-rbac-2.1.0.tgz_1463931442779_0.11224186629988253"},"directories":{}},"2.2.0":{"name":"hapi-rbac","version":"2.2.0","description":"Rule Based Access Control for Hapijs","preferGlobal":false,"main":"lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/franciscogouveia/hapi-rbac.git"},"keywords":["hapijs","hapi","api","rbac","ac","access-control","rule"],"author":{"name":"Francisco de Gouveia","email":"francisco@de-gouveia.eu","url":"http://de-gouveia.eu"},"license":"ISC","scripts":{"test":"lab -v","coverage":"lab -s -r lcov | coveralls","lint":"lab -dL","indent":"js-beautify lib/index.js"},"engines":{"node":">=4.0.0"},"dependencies":{"async":"^1.5.2","boom":"^3.1.3","hoek":"^4.0.0","joi":"^8.1.0","rbac-core":"2.0.0"},"devDependencies":{"code":"^2.3.0","coveralls":"^2.11.9","hapi":"^13.4.0","hapi-auth-basic":"^4.1.0","js-beautify":"^1.6.2","lab":"^10.5.1"},"gitHead":"1b4996c1f4b828c62c199c198e3e3f72a151e8b9","bugs":{"url":"https://github.com/franciscogouveia/hapi-rbac/issues"},"homepage":"https://github.com/franciscogouveia/hapi-rbac#readme","_id":"hapi-rbac@2.2.0","_shasum":"3f28b2a15e753a7c6f3371306e795633881521fd","_from":".","_npmVersion":"2.15.1","_nodeVersion":"4.4.4","_npmUser":{"name":"fgouveia","email":"francisco@de-gouveia.eu"},"dist":{"shasum":"3f28b2a15e753a7c6f3371306e795633881521fd","tarball":"https://registry.npmjs.org/hapi-rbac/-/hapi-rbac-2.2.0.tgz","integrity":"sha512-RhqXcgioSbsZbHM/MCvtvlvzf/nXG+aArXFnL4/ebqbLZ+BHlnJNKufANUYtSVm6YZNSEGroD64ZgQ82fAlWzA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCB0FZPHAsKPEw/ylPLq8W/1PkfCnD1OAShdeigdrdzIQIhAMpMQ2166PR/qacy2JVXCcdWv5xB7uzSATN1s3SV7+E9"}]},"maintainers":[{"name":"fgouveia","email":"francisco@de-gouveia.eu"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/hapi-rbac-2.2.0.tgz_1464196421002_0.4292548375669867"},"directories":{}},"2.2.1":{"name":"hapi-rbac","version":"2.2.1","description":"Rule Based Access Control for Hapijs","preferGlobal":false,"main":"lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/franciscogouveia/hapi-rbac.git"},"keywords":["hapijs","hapi","api","rbac","ac","access-control","rule"],"author":{"name":"Francisco de Gouveia","email":"francisco@de-gouveia.eu","url":"http://de-gouveia.eu"},"license":"ISC","scripts":{"test":"lab -v","coverage":"lab -s -r lcov | coveralls","lint":"lab -dL","indent":"js-beautify lib/index.js"},"engines":{"node":">=4.0.0"},"dependencies":{"async":"2.0.1","boom":"4.0.0","hoek":"4.0.0","joi":"9.0.4","rbac-core":"2.0.1"},"devDependencies":{"code":"4.0.0","coveralls":"^2.11.9","hapi":"15.0.3","hapi-auth-basic":"^4.1.0","js-beautify":"^1.6.2","lab":"11.0.1"},"gitHead":"2423a50adda533b4ee02eeccc1548c9d6e68c7cf","bugs":{"url":"https://github.com/franciscogouveia/hapi-rbac/issues"},"homepage":"https://github.com/franciscogouveia/hapi-rbac#readme","_id":"hapi-rbac@2.2.1","_shasum":"44cc03714b5875113de4cc1cf9997c9493552e3e","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"fgouveia","email":"francisco@de-gouveia.eu"},"dist":{"shasum":"44cc03714b5875113de4cc1cf9997c9493552e3e","tarball":"https://registry.npmjs.org/hapi-rbac/-/hapi-rbac-2.2.1.tgz","integrity":"sha512-BWwF4B6VIue6NqLbxxAOWluCNEB45fSDhVlQaNqZLBewyrFtetw6/TrAArTUqsq9+T+578ZSFj59PRwQEtfsSw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDKTHIT+7rcJQ6nhucBK8VWW2Ncq5As5y3+Vb9wDyHmYAiAYJO48xCj4Ut5randZrHHAkij3kRgoItt4WqQ7ihvNRw=="}]},"maintainers":[{"name":"fgouveia","email":"francisco@de-gouveia.eu"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/hapi-rbac-2.2.1.tgz_1474631853026_0.4329420584253967"},"directories":{}},"2.2.2":{"name":"hapi-rbac","version":"2.2.2","description":"Rule Based Access Control for Hapijs","preferGlobal":false,"main":"lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/franciscogouveia/hapi-rbac.git"},"keywords":["hapijs","hapi","api","rbac","ac","access-control","rule"],"author":{"name":"Francisco de Gouveia","email":"francisco@de-gouveia.eu","url":"http://de-gouveia.eu"},"license":"ISC","scripts":{"test":"lab -v","coverage":"lab -s -r lcov | coveralls","lint":"lab -dL","indent":"js-beautify lib/index.js"},"engines":{"node":">=4.0.0"},"dependencies":{"boom":"4.0.0","hoek":"4.1.0","joi":"9.0.4","rbac-core":"2.0.2"},"devDependencies":{"code":"4.0.0","eslint-config-hapi":"^10.0.0","eslint-plugin-hapi":"^4.0.0","coveralls":"^2.11.9","hapi":"15.0.3","hapi-auth-basic":"^4.1.0","js-beautify":"^1.6.2","lab":"11.0.1"},"gitHead":"6ec1d6c812813bc4a804e2943ed6e84812a2c136","bugs":{"url":"https://github.com/franciscogouveia/hapi-rbac/issues"},"homepage":"https://github.com/franciscogouveia/hapi-rbac#readme","_id":"hapi-rbac@2.2.2","_shasum":"80373d6e739361f52d8bf4f3f3c8be9cd9757343","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"fgouveia","email":"francisco@de-gouveia.eu"},"dist":{"shasum":"80373d6e739361f52d8bf4f3f3c8be9cd9757343","tarball":"https://registry.npmjs.org/hapi-rbac/-/hapi-rbac-2.2.2.tgz","integrity":"sha512-Pivsv9cisw/f4RiNS0JVtamfvwi2Xzqz9gigeYt4xLmUJLcS89n+h3Ab37/uRsMEjNJgo8b7Kd3YDFQDHtyj2g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRhJgAxbGOYXfZOY+KVNBm+SY0iSlLWyqY4zTJppH8bAIhAPM9Yaeojmx3b+fDrzg+eI1Seyn+4IMfbBj9ehaXmLhv"}]},"maintainers":[{"name":"fgouveia","email":"francisco@de-gouveia.eu"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/hapi-rbac-2.2.2.tgz_1474633724270_0.08744734898209572"},"directories":{}},"2.3.0":{"name":"hapi-rbac","version":"2.3.0","description":"Rule Based Access Control for Hapijs","preferGlobal":false,"main":"lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/franciscogouveia/hapi-rbac.git"},"keywords":["hapijs","hapi","api","rbac","ac","access-control","rule"],"author":{"name":"Francisco de Gouveia","email":"francisco@de-gouveia.eu","url":"http://de-gouveia.eu"},"license":"ISC","scripts":{"test":"lab -v","coverage":"lab -s -r lcov | coveralls","lint":"lab -dL","indent":"js-beautify lib/index.js"},"engines":{"node":">=4.0.0"},"dependencies":{"boom":"4.0.0","hoek":"4.1.0","joi":"9.0.4","rbac-core":"3.0.0"},"devDependencies":{"code":"4.0.0","eslint-config-hapi":"^10.0.0","eslint-plugin-hapi":"^4.0.0","coveralls":"^2.11.9","hapi":"15.0.3","hapi-auth-basic":"^4.1.0","js-beautify":"^1.6.2","lab":"11.0.1"},"gitHead":"582c860fda6c8fe643bd748000dde32e33861fb1","bugs":{"url":"https://github.com/franciscogouveia/hapi-rbac/issues"},"homepage":"https://github.com/franciscogouveia/hapi-rbac#readme","_id":"hapi-rbac@2.3.0","_shasum":"c2068717d563bf562fecac620ff2a75876d7bbbc","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"fgouveia","email":"francisco@de-gouveia.eu"},"dist":{"shasum":"c2068717d563bf562fecac620ff2a75876d7bbbc","tarball":"https://registry.npmjs.org/hapi-rbac/-/hapi-rbac-2.3.0.tgz","integrity":"sha512-gnR+ErNBPxU78R+G27zvNnZ1+2txBC54CcRY+F9xDo4LQcQduV28H3aF9bLybt4ZZ8FDDFb0WtWPlzo5pnlyaw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDlShpp+lhwGUr2Sbij4PKlyP272lAXtjUQZdezzLsgDAIhAIvaqS+o62KH3R3lVvJLCNHk5yqZW/AOwTUrVNSsgmD+"}]},"maintainers":[{"name":"fgouveia","email":"francisco@de-gouveia.eu"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/hapi-rbac-2.3.0.tgz_1488665487583_0.6434916814323515"},"directories":{}},"3.0.0":{"name":"hapi-rbac","version":"3.0.0","description":"Rule Based Access Control for Hapijs","preferGlobal":false,"main":"lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/franciscogouveia/hapi-rbac.git"},"keywords":["hapijs","hapi","api","rbac","ac","access-control","rule"],"author":{"name":"Francisco de Gouveia","email":"francisco@de-gouveia.eu","url":"http://de-gouveia.eu"},"license":"ISC","scripts":{"test":"lab -v","coverage":"lab -s -r lcov | coveralls","lint":"lab -dL","indent":"js-beautify lib/index.js"},"engines":{"node":">=8.0.0"},"dependencies":{"boom":"^7.3.0","hoek":"^6.1.2","joi":"14.3.1","rbac-core":"^3.0.0"},"devDependencies":{"code":"4.0.0","eslint-config-hapi":"^10.0.0","eslint-plugin-hapi":"^4.0.0","coveralls":"^2.11.9","hapi":"17.8.1","hapi-auth-basic":"5.0.0","js-beautify":"^1.6.2","lab":"^18.0.1"},"gitHead":"f2ee5968b0db53179206ff7db33b288cb2b1e689","bugs":{"url":"https://github.com/franciscogouveia/hapi-rbac/issues"},"homepage":"https://github.com/franciscogouveia/hapi-rbac#readme","_id":"hapi-rbac@3.0.0","_nodeVersion":"8.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-CMQhDbOxQ5IEMt2WrB7wgMiBoKZVNmLPSqGjRYMxJgv9I1LEfxgt2T24c6iIs6a4tDe9KziVnotJtcctP7x/1A==","shasum":"ff4702fea040330583c54a34e6e1115fb66a45fd","tarball":"https://registry.npmjs.org/hapi-rbac/-/hapi-rbac-3.0.0.tgz","fileCount":18,"unpackedSize":89621,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJccsFvCRA9TVsSAnZWagAAn5cP/3IguXTF4Bg+Z3ESyWo+\ncNcwFcg4zBrgR51zMgrArbFzeTj4ro34UG3PFLbCsognVOeeFkqhu1gPQAlw\nGvgffzNL5XVHZb39CJ7ER4DPCZOyh+j4Ising5nHsD8j447GKTDRz1gOvKNr\nalr0Hqh3XFflhFKZE0xCD0xZZl/qp4pgfRw3FyrWAlcTLYfN6ja2KSFnNw5l\n1eaEuVSC/w52KW8ce38a6MyQXjHZc10I5CI55wpas0sV64ST1FZ0wqLjJFf0\noGQsmxjPHrlMUVoOUVHJMQYWALOqNLviYqGGMmh47O8X3pPmjTd57L6hy/Ea\nUxZgie/AEVpp7S9yiyNiJRyKFRofah3B3OV71eoiwhjFwZ+7xQ35eq8SWqsJ\nMsbqg9GI9Cp8zLc+JEoBRws4ELF3XLkpnX5I8b79rZ/auyrtY+TurWVng9mK\ndBavPH/qz4LGdDlGQuy8LzfTGPBl63KAIvaTN5xSvMp4rkaOpMXvZP5ctI71\nnK2RKdnOpoK5olVTGr/ZN8eBrivoPBzuIqV0IbRY4Zny8g0YY7TfirQvXu4E\nma9hjrovwNPF6TISVDRSGjo1n0QpEv6kSPnr2FtNF+uO0dO1uwpom5DOeClS\nCXx+Q6HeJC33oY5ed0L5zeN9u7Szhv7GUAA6MyG7oZX5mL+MFjUmq+M+Efvp\nTv4k\r\n=+ono\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAQyRDX1XgAUxctg+6yqoINlcLDsFRYQZgdO56ienfnEAiBFhsBZqgHUGSScUH8xju+ACC/s75RaF/kZdsZfhjZ+3A=="}]},"maintainers":[{"name":"fgouveia","email":"francisco@de-gouveia.eu"}],"_npmUser":{"name":"fgouveia","email":"francisco@de-gouveia.eu"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hapi-rbac_3.0.0_1551024494915_0.47319563391607367"},"_hasShrinkwrap":false}},"readme":"# hapi-rbac\n\n[![npm version][npm-badge]][npm-url]\n[![Build Status][travis-badge]][travis-url]\n[![Coverage Status][coveralls-badge]][coveralls-url]\n[![Dependency Status][david-badge]][david-url]\n\n> A **Rule Based Access Control** module for [hapi](https://github.com/hapijs/hapi).\n\n> This is inspired by the [XACML](https://en.wikipedia.org/wiki/XACML) policies.\n\n## Versions\n\n* `3.0.0` - Add Hapi17 support\n* `2.3.0` - Ability to use RegExp to match target values. Ability to match field to field. (updated [rbac-core](https://github.com/franciscogouveia/rbac-core) to `3.0.0`)\n* `2.2.0` - Customized error responses\n* `2.1.0` - Usage of user defined data retrievals for target matching. Nested properties on target keys.\n* `2.0.0` - Simplified target (updated [rbac-core](https://github.com/franciscogouveia/rbac-core) to `2.0.0`)\n* `1.3.0` - Use more data for target matching\n* `1.2.0` - Global default configuration is now possible\n* `1.1.0` - Added ability to dynamically retrieve policies for the route\n* `1.0.0` - Since this version, only node `^4.0` and hapi `^12.0.0` is supported.\n   All the functionality and syntax remains the same.\n\n## How to use it\n\nFirst, install\n\n```\nnpm install --save hapi-rbac\n```\n\nThen, import the module in your hapi server instance.\n\n```js\nasync () => {\n    try {\n      await server.register({\n        plugin: require('hapi-rbac'),\n        options: {\n          // rbac-option See API reference\n        }\n      });\n    } catch(er) {\n      // ...\n    }\n}\n\n```\n\nThen, configure your policies. Check the [API Reference](https://github.com/franciscogouveia/hapi-rbac/blob/master/API.md).\n\n\n## Learn more about _Rule Based Access Control_\n\nTo have a better idea of how this works, you can check my Bachelor's project presentation about XACML\n[here](http://helios.av.it.pt/attachments/download/559/_en_XACML.PAPOX.Presentation.pdf) (english),\nor [here](http://helios.av.it.pt/attachments/download/557/_pt_XACML.PAPOX.Presentation.pdf) (portuguese).\n\nEven though this plugin doesn't implement the XACML specification, it was based on its policies.\n\n[npm-badge]: https://img.shields.io/npm/v/hapi-rbac.svg\n[npm-url]: https://npmjs.com/package/hapi-rbac\n[travis-badge]: https://travis-ci.org/franciscogouveia/hapi-rbac.svg?branch=master\n[travis-url]: https://travis-ci.org/franciscogouveia/hapi-rbac\n[coveralls-badge]:https://coveralls.io/repos/franciscogouveia/hapi-rbac/badge.svg?branch=master&service=github\n[coveralls-url]: https://coveralls.io/github/franciscogouveia/hapi-rbac?branch=master\n[david-badge]: https://david-dm.org/franciscogouveia/hapi-rbac.svg\n[david-url]: https://david-dm.org/franciscogouveia/hapi-rbac\n","maintainers":[{"name":"fgouveia","email":"francisco@de-gouveia.eu"}],"time":{"modified":"2022-06-18T19:10:33.137Z","created":"2015-09-01T08:15:09.471Z","0.1.0":"2015-09-01T08:15:09.471Z","0.2.0":"2015-09-01T08:40:54.297Z","1.0.0":"2016-01-08T15:51:07.487Z","1.1.0":"2016-01-12T10:57:26.750Z","1.2.0":"2016-01-14T19:53:13.540Z","1.3.0":"2016-02-01T00:27:34.632Z","2.0.0":"2016-02-17T01:13:42.212Z","2.0.1":"2016-03-01T08:24:54.540Z","2.0.2":"2016-05-22T13:45:02.874Z","2.1.0":"2016-05-22T15:37:25.113Z","2.2.0":"2016-05-25T17:13:42.486Z","2.2.1":"2016-09-23T11:57:34.825Z","2.2.2":"2016-09-23T12:28:45.226Z","2.3.0":"2017-03-04T22:11:28.367Z","3.0.0":"2019-02-24T16:08:15.037Z"},"keywords":["hapijs","hapi","api","rbac","ac","access-control","rule"],"author":{"name":"Francisco de Gouveia","email":"francisco@de-gouveia.eu","url":"http://de-gouveia.eu"},"license":"ISC","readmeFilename":"README.md","homepage":"https://github.com/franciscogouveia/hapi-rbac#readme","repository":{"type":"git","url":"git+ssh://git@github.com/franciscogouveia/hapi-rbac.git"},"bugs":{"url":"https://github.com/franciscogouveia/hapi-rbac/issues"},"users":{"bitsonic":true}}