{"_id":"@desco/sequelize-permission-resources","_rev":"12-7c26f4390db08fc6af18cf3202c5fc99","name":"@desco/sequelize-permission-resources","dist-tags":{"latest":"1.4.1"},"versions":{"1.0.0":{"name":"@desco/sequelize-permission-resources","version":"1.0.0","description":"System, implemented in Sequelize, allowing users and groups of users to access resources","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/descodifica/sequelize-permission-resources.git"},"keywords":["Sequelize","Permission","User","Group","Resource"],"author":{"name":"Rafael A. R. Dias","email":"eu@diasrafael.com.br"},"license":"ISC","bugs":{"url":"https://github.com/descodifica/sequelize-permission-resources/issues"},"homepage":"https://github.com/descodifica/sequelize-permission-resources#readme","dependencies":{"@desco/social-auth":"^1.0.2","jsonwebtoken":"^8.5.1","moment":"^2.29.1"},"_id":"@desco/sequelize-permission-resources@1.0.0","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-Wy0zZKQw3Sp59wzgWhz8u+j5QXjVQHkjdSEeSNWJPpEvOu2WSNCDM2JUCnRX0XExBrejdM9Tp1sxaKUkIDz+UA==","shasum":"4f076e1e2a19290d8a24ef7a1b8f6802baf9283d","tarball":"https://registry.npmjs.org/@desco/sequelize-permission-resources/-/sequelize-permission-resources-1.0.0.tgz","fileCount":4,"unpackedSize":11766,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgDxCzCRA9TVsSAnZWagAAZl8P/3KJ/tGinfB37dulOtfs\nm7fWsyMMqRSlFskrb6ICrSXgkhLGDg0ZkKHCAf3atI8Cl8oq3Xv7p4mh8gvS\nuu5khXuP3mUBm2glEC9Yv9bB8DDdlINlYXHdtr+VBlGZd6alchVozMakDJ0r\n6GcMbcF6k9w2LGq19GVcD/u4nHfpo19DKWzhClfkEf5JiHwnC1JXx5cObpmV\ntgx/uwfZ0d9h0vCSI+cpnJfZXY7equ2ouB4i7QV1DepxXs8xtwJT0TMlDsZl\nkzmo+hQ4TmTy2ni3gnjwr2WsdRSaDN/Nw475cqG/Nc+ouaRp1x7/9IKk1l8y\nBxc3EBseJ5BcMPg/4ehkYiiePrt+zOh6Mni6XPS42ZWrjlCzFbFG4fG90xSl\nuKn/1G5/6tAuynOceLI8Ke0hcuQwMUNUEbQIM3SSZtDWXqo+mc9Zms7tG8uS\nVOyBkrFQzuLb2yLRMCUbs6NDW1TPKX815YPvWC3nyCN1ICFtQAQ7qIvngh0S\n8BoT7cwtMiPs8cluwX9VX2/4vsoLpvJHR/AlygHOErZcN4ppJUuEiDpvIoZf\nVitlAlbIlpu74IpA8rRxhd5YVhVU/1Wn/kI7I8PO0LJSqV0aUeBoxt5gB4mt\nuEjQZgimldohgwn6fsVTAN7oqhjfGvaZdUZLRG+B0dHhGTA+eFxbPz5BBDfD\nfLqf\r\n=YWQc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBoCR57kMxmXDAOkC8uOEckb9vkCUZVMhf629sPpLiKQAiBYAOGXZNK5vRIQh36a/M0mV/E5d1C/EQf/5Eaq/Re+HA=="}]},"_npmUser":{"name":"descodifica","email":"contato@diasrafael.com.br"},"directories":{},"maintainers":[{"name":"descodifica","email":"contato@diasrafael.com.br"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sequelize-permission-resources_1.0.0_1611600051120_0.608885538132941"},"_hasShrinkwrap":false},"1.1.0":{"name":"@desco/sequelize-permission-resources","version":"1.1.0","description":"System, implemented in Sequelize, allowing users and groups of users to access resources","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/descodifica/sequelize-permission-resources.git"},"keywords":["Sequelize","Permission","User","Group","Resource"],"author":{"name":"Rafael A. R. Dias","email":"eu@diasrafael.com.br"},"license":"ISC","bugs":{"url":"https://github.com/descodifica/sequelize-permission-resources/issues"},"homepage":"https://github.com/descodifica/sequelize-permission-resources#readme","dependencies":{"@desco/social-auth":"^1.0.2","jsonwebtoken":"^8.5.1","moment":"^2.29.1"},"gitHead":"f9ed41fffe6743e9b4f760ce30f51b7bf684ccf8","_id":"@desco/sequelize-permission-resources@1.1.0","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-lF+BJpSCMl0f+Xuixk3jhgOtSdcB/XWLBi+C988YUVTDtLKURokFkpbyQ3bW6K0WOECFfjyRoxKJtZ8Ex8Xa6w==","shasum":"4c987fbe16f0c7cfceba06ca1b2409d32b1e16f8","tarball":"https://registry.npmjs.org/@desco/sequelize-permission-resources/-/sequelize-permission-resources-1.1.0.tgz","fileCount":4,"unpackedSize":11791,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJVJZCRA9TVsSAnZWagAAP80QAJOTCWLqMXHJjhTAdiQe\nwV1qezPbgPV9MkUYJMYGcmFLZ8nJZI80/gGrvk2HhX3gS+VnVSD9hOVG/rCb\nXQiTMdLIFH+IFOkeruA86IuxfqHlUusLmQfiF/Ai7tnWUdL4/agYl8dZuNHP\n3aBBd05egX5SloCYXkYGGW4eW4LQfK/XtAaoKl1RtCcDfyOtLO60wMdwCUsj\nTdntBWbebFtGwzscL+YIBMM6F5BxN1WBx5hoqQVup8qIQ4+0qabawR+GmkrH\nB9H5sj3VP7KkSdsmKosQqcLFyXxNFQxUVLsklTJx/ksWLerp+PnYiWgNesvM\nQZikU4YOKOgRq3gB4+OnEcTJGdb7OrNNVm6bEpIK+vgY2RdodLDc7WTWKc9T\nPnrLSBcoNaa0erEdhHwoTWCKEhj1f2+rvz/nuss+2lIxr0rElgcLRCVsEtjH\nNISXnLglceUpkz26V0OLyL1uGwNUTUNHmaHofdxrtlAimikDKWZw6g2aVWZ6\nlBivpm3mvT012Nfbx1W9tfGxSNr0Jpcz/nvX5dqqVvzAv46EijUVtEhAoIzU\nIisIbKLO76FwoG7oFWec2PPeJLgeCgfQQ9IiRxQ0BGAUNCMbL+WIDiQNvpOx\nexKHBqovqR6YJvrcUt+noVCqQBMuAiFEd9dxQhoAyWiB9oEbeY0okW9BmLwR\nJZHp\r\n=WI1N\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFHbtziVSEaHw74FhBTzxQzLrm5uSQUYI0eAVI3/ec1RAiABDpv/39p9mF8McnVaCVbDShFI7dybjctbRDNMN6rquQ=="}]},"_npmUser":{"name":"descodifica","email":"contato@diasrafael.com.br"},"directories":{},"maintainers":[{"name":"descodifica","email":"contato@diasrafael.com.br"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sequelize-permission-resources_1.1.0_1613058649384_0.6622287558200832"},"_hasShrinkwrap":false},"1.2.0":{"name":"@desco/sequelize-permission-resources","version":"1.2.0","description":"System, implemented in Sequelize, allowing users and groups of users to access resources","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/descodifica/sequelize-permission-resources.git"},"keywords":["Sequelize","Permission","User","Group","Resource"],"author":{"name":"Rafael A. R. Dias","email":"eu@diasrafael.com.br"},"license":"ISC","bugs":{"url":"https://github.com/descodifica/sequelize-permission-resources/issues"},"homepage":"https://github.com/descodifica/sequelize-permission-resources#readme","dependencies":{"@desco/social-auth":"^1.0.2","jsonwebtoken":"^8.5.1","moment":"^2.29.1","url-pattern":"^1.0.3"},"gitHead":"7018c136b81abe11d3c6aa909f594514f057da04","_id":"@desco/sequelize-permission-resources@1.2.0","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-MDNXsnEFqgMHkRdgC0znhEB+JpkkJkQ+0j+s3ObRzUa2DGGlFL1ep1OfzbcACbTQ1BsthfpYrI2a785eZBC71Q==","shasum":"b8fcab59b9150808f54d0e669d9d2fa872ba25d4","tarball":"https://registry.npmjs.org/@desco/sequelize-permission-resources/-/sequelize-permission-resources-1.2.0.tgz","fileCount":4,"unpackedSize":12286,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNSbiCRA9TVsSAnZWagAAgcMP/1IpbibKt8Oe9S7R1zlJ\nbwZjXVqE0SHrzCxtXD2GRuixFvsAF9fhH/EtSh2OZHoaEnWm12YkNkMin/b4\nNNpMTtbeOOyhinpvMvpmCse+Z+xnwcmV1EQvj3zn/Hd/LniiN2C9ZadYiFS4\nCQor1pWnjpXY9Ptla/Qjzk0I6zyV8Dvu3/KjJE7ua1lZ4kwZDLDi/EYcrove\nIzp6lEpD9VzIvkZqy2E/t+QFOBsvW3iiV17qPrd9jIHtY6iNHlrEfI06ZTQ8\nz6Wf9P7Lqp4MFcp7l8ppAuPmLhSSaDDO9Qrp2iSUj4SWRDdoylTHvWmK9OnT\nsdc7nlICywUPq2vhYVTk565UXhI8SR4ln03+pwt8/SmDjKIv7sRIjK0rArHV\nnib6b8/1eQj1pBz8eO40jVoJ8KWoxLPH9Usd7yN9ZYZiDoNGVqxWekHzyXBP\nylHcpEtZD9kcfh/A4Fq2SeYRjcblirUvGcLuqzVEJH1tKdIwNpnijnxEAR7c\nN5svGCckus+RGoQxKoQQ7DbVCEx7Eioph1hqmYBvSjRk53knU9niYTsUN3NJ\nudFx20RwSJuWPFW62ayPGFx6gaZyj3myD9d9t8yYNWElVlrKfX1wq/0SRuX3\nUliEo1x9tgelunHv6DadBvpkgTLZSOEi8B42xeSmijl7dlT/sTjA7mWsrokn\nptGc\r\n=7t1u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC9rwzUAPdyvQdt85K29+wDwyj5cLLsk+fF7GWPJo0PJAiEApCMJj1LrYx3REeyTzateWm5PKlTr7yaknaRcFy+09/8="}]},"_npmUser":{"name":"descodifica","email":"contato@diasrafael.com.br"},"directories":{},"maintainers":[{"name":"descodifica","email":"contato@diasrafael.com.br"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sequelize-permission-resources_1.2.0_1614096097807_0.17277964439613913"},"_hasShrinkwrap":false},"1.2.1":{"name":"@desco/sequelize-permission-resources","version":"1.2.1","description":"System, implemented in Sequelize, allowing users and groups of users to access resources","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/descodifica/sequelize-permission-resources.git"},"keywords":["Sequelize","Permission","User","Group","Resource"],"author":{"name":"Rafael A. R. Dias","email":"eu@diasrafael.com.br"},"license":"ISC","bugs":{"url":"https://github.com/descodifica/sequelize-permission-resources/issues"},"homepage":"https://github.com/descodifica/sequelize-permission-resources#readme","dependencies":{"@desco/social-auth":"^1.0.2","jsonwebtoken":"^8.5.1","moment":"^2.29.1","url-pattern":"^1.0.3"},"gitHead":"e213f320b3fbc3fe6630e47e08fa15e9920ad072","_id":"@desco/sequelize-permission-resources@1.2.1","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-ww0pSiN7IOKfFJnw+TnbEJ/wxeoBGUVTBaLC0ISudMfiBD+7BDiOG1eUizEGJTXdJTxITUARYAezdmDUXADM2A==","shasum":"baac2695011e11d9c2e1237df88d070f58ec8545","tarball":"https://registry.npmjs.org/@desco/sequelize-permission-resources/-/sequelize-permission-resources-1.2.1.tgz","fileCount":4,"unpackedSize":12463,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNTgPCRA9TVsSAnZWagAABvsP+QHZsGs9c+HERlVU2BKw\nqYMW6XLtdYzt1Ox6E8dKWLSufpC6+3VYAp3+O16nvuEWlA+Pj4zS04akMKGA\nA4ozMq54+Mcnbl47QMvKQ8wWd+kQjv4h/95fpx8pordYx7UFxU4+z/Wg+6T1\ngyZxYk3mvSy7s88pmRYAgxxL6I/GFUIhLY5NgdXS9UGRJdBpsQgy6o46lr9h\nZdm8wEpE4/qVhH24bVBklI59Fgd1yCMTEh7Wk6Gpry02s83tKLfNpfESbZFi\no4hy2TWYlh1IcX+6ukJO+DZ2AWX1tVWnoay3lQZb6warCdw88hxNGFuWCB6y\nGHjL+FbjYatl1nkJezIreYI0LMOKkc1exV0R36tJxyuFsML6m1BcFFoEcXmw\nfR3OFC7KZ9M6H/DK5QMRRwiUkcnJRguiL7S9hvY91ET4aJnK5rUUQEKWmeaz\nLcPv5VgJiH8oxHodo/8FvlSRKcRC8HOoRN0Jtk0AenO7TBjCxjU1rJvw4QAg\nQwjplrcz4kNtzwF7+GhSKj4qIaZAhOL5XAexhFf+061lg1ZRpetFamItNUf7\nGx4GGdJggPbth/UhqbBt84AXfxL/QKTUuS++leSSYphuNgkaRAHk+1hH53/L\nMTFWHWLnJ404zr1UVrDxiie7HwWm8rcj0flWfBAWJbm14l9Jrk5gY9ayeu97\nRtI7\r\n=Bu7n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBl+ZrdmvAOfvrWm1EKaCg+bTsyt/VvIpjFHhrrjyuEIAiEAy8kEjoOh6obSI8KI9fhiCJ3z+OHB/2vEpsB/coaZk3g="}]},"_npmUser":{"name":"descodifica","email":"contato@diasrafael.com.br"},"directories":{},"maintainers":[{"name":"descodifica","email":"contato@diasrafael.com.br"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sequelize-permission-resources_1.2.1_1614100494592_0.7688656392835782"},"_hasShrinkwrap":false},"1.2.2":{"name":"@desco/sequelize-permission-resources","version":"1.2.2","description":"System, implemented in Sequelize, allowing users and groups of users to access resources","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/descodifica/sequelize-permission-resources.git"},"keywords":["Sequelize","Permission","User","Group","Resource"],"author":{"name":"Rafael A. R. Dias","email":"eu@diasrafael.com.br"},"license":"ISC","bugs":{"url":"https://github.com/descodifica/sequelize-permission-resources/issues"},"homepage":"https://github.com/descodifica/sequelize-permission-resources#readme","dependencies":{"@desco/social-auth":"^1.0.2","jsonwebtoken":"^8.5.1","moment":"^2.29.1","object.map":"^1.0.1","url-pattern":"^1.0.3"},"gitHead":"326ab6db20446c4d7fbbf0ec9dbd2228baf5e5e3","_id":"@desco/sequelize-permission-resources@1.2.2","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-s9BIZbyRnjOkaaXVVjQ5UjhSc2/6dP6UZ3W1kGn5ikXKKfxoeii4QKAwlG46MNzfqIFfHsQV181zNSwaFTE++Q==","shasum":"526f495e394e38cfa5f2882ff9b19a87e9d665ec","tarball":"https://registry.npmjs.org/@desco/sequelize-permission-resources/-/sequelize-permission-resources-1.2.2.tgz","fileCount":4,"unpackedSize":12237,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNX+ZCRA9TVsSAnZWagAAtKsP+gK64o8KlfYRb4VMjqRl\nBSf84kbS0tOWEFVDDS0JF10Y7pSyQ2oqSrrG3Me90itnJU8prIoOrXCAff5+\n6Me47f/NViP8ezfNdKZkZDBQPxoFX8eMt3Pjyc+XENeMQXphvKy1pPTKHQl0\nom9cX43RyqsxaeoaM7qtl16wQ7m9OoYQBnioSFTyUVBBeeQr2MPf//hsplOD\nzyo96VaHWO7iUDKrugAAY+0tFYUoQfD7CDv2DrKn+Ue+7IBtDzZgBU5s90Kf\ntQ5DKoSvGU10qykdtz/l9oB9Gf2FBtJ1krdONImpBHwJ8SM+j05x+LhofzwG\nY1hYxnxEQot7PspyAfPHmBzxg8E2PFEqQGFtc5wSW6trW7NcFa7EFw6H1EkA\n+MnPlPRRcWg7nJ37z2iwJoRbMaTlir30Jp7PL8sx6CErCQiYtPkpWYZXc2Qk\nbrdQoX15EcpgHcycu1Si9R+MHp8jTE00IbWz5162Rk7Xcs0taliafjhPhQCy\nhkrcY0J7vS4rOSZxGM9sdxBAPIWBRS3+IRW0imkPciRqrGno+iMln8DgGRBt\nCffnXDjGKwS+LlNp+8fqNM6DpHQ5Pqv/1E4RDhASaPQQb+/7VF9aIyuVFm/R\n7Qz07TSxJjxOkic4PvpPW+3pdZ52X8YhyCWK3ea56iSjp9BEX138lNdFo7MM\nYykt\r\n=j9y4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4fSsvYFJxPm8F1WfWX96uEexBOF1vndVeI2XvTZP7NQIhAJ29zEUi8ANH5oPXRwa18n2ZMT9UZXZVPcnFigJ8qtAJ"}]},"_npmUser":{"name":"descodifica","email":"contato@diasrafael.com.br"},"directories":{},"maintainers":[{"name":"descodifica","email":"contato@diasrafael.com.br"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sequelize-permission-resources_1.2.2_1614118808597_0.17028863235781588"},"_hasShrinkwrap":false},"1.2.3":{"name":"@desco/sequelize-permission-resources","version":"1.2.3","description":"System, implemented in Sequelize, allowing users and groups of users to access resources","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/descodifica/sequelize-permission-resources.git"},"keywords":["Sequelize","Permission","User","Group","Resource"],"author":{"name":"Rafael A. R. Dias","email":"eu@diasrafael.com.br"},"license":"ISC","bugs":{"url":"https://github.com/descodifica/sequelize-permission-resources/issues"},"homepage":"https://github.com/descodifica/sequelize-permission-resources#readme","dependencies":{"@desco/social-auth":"^1.0.2","jsonwebtoken":"^8.5.1","moment":"^2.29.1","object.map":"^1.0.1","url-pattern":"^1.0.3"},"gitHead":"93c04392d21fcda9d444ac15a25ef9d94d238d74","_id":"@desco/sequelize-permission-resources@1.2.3","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-Cek6ssaVuWDaLRLjjkxjZFRMzHK82Z6Xm0S6k/CO/O30Je6ieunB6IbgrQay6UMJEJLmyP/z4T9o9+40lZTrNA==","shasum":"c99de9818634f42b5f0af19ec728f7545655c8be","tarball":"https://registry.npmjs.org/@desco/sequelize-permission-resources/-/sequelize-permission-resources-1.2.3.tgz","fileCount":4,"unpackedSize":12442,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNYLSCRA9TVsSAnZWagAAyl0P/1QokoSyUysAm4QpywGH\nNvRvesOowXPux71Re8LdwdA+baYdatGFaTzSLGIW2qdWVlJwvYG4MefxnXwR\nRUfVp6/cAQ7bPAUqSEMiMF7JhkUF+VB6ToZFq4Wl4b2zs0Sa+n1zBJvT/LKi\nVFomvXrqodR4slCXgDko5Nl93jV3cGLBsqH3VtiwBnm549FT6Zrtyha/KVjh\nalbBapFp+NfsOL8azU94kS84FylW9rtNSaobgaZaBw+aAimeNA9n+3i828Rz\nQLfacNELEILEnbpP17cmIU+ZWd6v5HwzF8kih5a2ZQjKwVBsbZwt7xopxEBa\n5Kaek58nEBJMswYPifDfu6S+sJ3GfMHJW5VOSX7H57Vwf47TYaPqTPKn747C\nPnLMPsdGSOA1LLhUCPpkbFR8I6NPb+mV12NmBYhoomaogyRHpecGN9mCi5AP\neYL4RbXQXq0M8t7VIlAzikT9hOtlBbK4caQh/uLxMSlQcmrt0cqCNQcrjsxw\nrP8Rvffsz2aAv1SFOdzix7xor5D2t/bHsV++4u7qgYyglMSGY8SqXUbJwJq8\nqrQFLYtfK9obj8yw+sWS7A25jr4C2iESLQNjmNdSL8uOM1HAs/y/0mmeLd2i\nd1Gt85/z9VnVVKdUezQEi0mJmR6rMUBLVkB5BADQL0OEXTkl6u7T8yuoc5Vx\nn/SZ\r\n=h3eF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCm6dzbvKgekNk3y6l0dNfGr2qpmGqankM9u6+IGUf+uAIgGUmEZuv/hWIYhiVNj8rxcZHZPhpgob7hHd/DGI44FQg="}]},"_npmUser":{"name":"descodifica","email":"contato@diasrafael.com.br"},"directories":{},"maintainers":[{"name":"descodifica","email":"contato@diasrafael.com.br"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sequelize-permission-resources_1.2.3_1614119633912_0.5157015649553482"},"_hasShrinkwrap":false},"1.2.4":{"name":"@desco/sequelize-permission-resources","version":"1.2.4","description":"System, implemented in Sequelize, allowing users and groups of users to access resources","main":"index.js","repository":{"type":"git","url":"git+https://github.com/descodifica/sequelize-permission-resources.git"},"keywords":["Sequelize","Permission","User","Group","Resource"],"author":{"name":"Rafael A. R. Dias","email":"eu@diasrafael.com.br"},"license":"ISC","homepage":"https://github.com/descodifica/sequelize-permission-resources","dependencies":{"@desco/social-auth":"^1.0.2","jsonwebtoken":"^8.5.1","moment":"^2.29.1","object.map":"^1.0.1","url-pattern":"^1.0.3"},"gitHead":"0711303f6c966f92cd75ba3abffe38277829a740","bugs":{"url":"https://github.com/descodifica/sequelize-permission-resources/issues"},"_id":"@desco/sequelize-permission-resources@1.2.4","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-rtFrPDi2ZBpaYDtC5Ck99lSs7GOCwOVJFOP3ApcdZawbj+MMNDfT5hVeDQkK3fA8/m89ZTBSGCJLIADTGVVFig==","shasum":"ee80c7c746536336b3cbd896d9508c1cf43c0672","tarball":"https://registry.npmjs.org/@desco/sequelize-permission-resources/-/sequelize-permission-resources-1.2.4.tgz","fileCount":7,"unpackedSize":35701,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgR83WCRA9TVsSAnZWagAADKUP/RAJyYoKvHu73nObU6VL\n7U3zder7h+FUGhZPVD5u4hH3Rfjdw+H5Eg83WfduEzH6PcuqO7M/8afYyJBy\n21KEsjVMRKnYPVjPsH6jZELguyePzZCN02pFZlp+NrlsFAaNhRQm90JurUyW\nMFc3ghNYAc2h/q+UYa02eBkF6KKby9FRarL09KzW6pVs9/mU4WEmK9pZFH0v\nFfwVCUa0CCRWum94F/ZdXwwFW5TokAv2YzOV4Vr0nZheckyKIUuPxzmOCl9Q\nwwROrVt2RnvldOId+6rU5BwZvtl5RM9IwzFmhj7vbROuhLNykrqJ7QUg3q52\nmMpsinWVvSO0+CjX8rKOtxLd29iDEjDV5SGofwas9cBhmu4lfU49k47y9r+o\ncQLxQzLzJdG4s4zcyuxNN784vESMYHdvEDTwte660pPn5dnN1aaGxqwht0ko\n++mtCLlHZSt90cWl6z9ud3aDwfOID56TcjvbuXqTzbmiFqS1v2+sX82MIyPO\nMU72VddZksQvT79NkNOZichZq34FvbnkjrEpUNZAYIyAws67lZzi6d17ZdVR\n94XacRr0G6T7ZzRyej9gGsJHigPvVAoP8ID9Cxz9fLtECAUSiIO2WPw7SV71\nEcggE4AaZzGR+RGjTVnN2UBOReG4uI/d+tTUwswKLiiNdpfZIsXExKKvUX41\n3P6B\r\n=ujUE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCd1E4jn/inWjotDfo9nss4J2z5fRIpUdSkyIsC1KDj5gIhAJAsz3v3E4CP6J/N1jYv8csq+f83uuBrCFcmKD7BzcfP"}]},"_npmUser":{"name":"descodifica","email":"contato@diasrafael.com.br"},"directories":{},"maintainers":[{"name":"descodifica","email":"contato@diasrafael.com.br"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sequelize-permission-resources_1.2.4_1615318485615_0.2899592269978797"},"_hasShrinkwrap":false},"1.2.5":{"name":"@desco/sequelize-permission-resources","version":"1.2.5","description":"System, implemented in Sequelize, allowing users and groups of users to access resources","main":"index.js","repository":{"type":"git","url":"git+https://github.com/descodifica/sequelize-permission-resources.git"},"keywords":["Sequelize","Permission","User","Group","Resource"],"author":{"name":"Rafael A. R. Dias","email":"eu@diasrafael.com.br"},"license":"ISC","homepage":"https://github.com/descodifica/sequelize-permission-resources","dependencies":{"@desco/social-auth":"^1.0.2","jsonwebtoken":"^8.5.1","moment":"^2.29.1","object.map":"^1.0.1","url-pattern":"^1.0.3"},"gitHead":"867a5deb0b0ba261e62e4ac0b07ec37066bead0d","bugs":{"url":"https://github.com/descodifica/sequelize-permission-resources/issues"},"_id":"@desco/sequelize-permission-resources@1.2.5","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-5V2c/edfKaUT6/taAJumqIhFJKrY3iRdcQTk1wO/YPdePTDgjz9Z7C0seIJ8nJttsjQRMP0w79s41DpVbFACrw==","shasum":"e98013132d98ee0c6f68c3d1fdf6f8830ac1d25b","tarball":"https://registry.npmjs.org/@desco/sequelize-permission-resources/-/sequelize-permission-resources-1.2.5.tgz","fileCount":7,"unpackedSize":36027,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgR9HaCRA9TVsSAnZWagAAngsP/iut4FFyRcZ7JV41nkxQ\nte5L+QFvPCe8S6JwWC/lSGm5q6ibWh3F4fgdLMDFD4XIVizt52hEEwKTCr6P\nG7RVmDCYoeFbeaG5udo359AsYi04tTiG/JeIMRCMJXxiYegSwGITgCHxgG21\n7E2Z9XwqJCSxKrl/z2V3aUqhMlCFXMTWmFdHMyBmVaiM+CmPObkyIuJghutV\nHZ0a/vDFg9QbADfGtDCmf/sQ4pr0pcfNf7fpBlScB15x46KpJ0DJWQmYwPxv\nJ0EqI0uQ9IgDRInVwledWKdlfTNDUde2pnSOX7SL0+cnj0OrhvypkRgteXg+\n/pz/XoJbBf0KaIPGJYrLmd/eWUE34d/KmtZsBwlO+dHm0sjxrO7AWTtIxirO\noFfUD/xdYjkLcfBiS1HzSQv5t0VtujAMKE6eecxgVGLMy/lEYub1AENXxlWY\nDGGAZdJL96WpbZ5VKg3hZGzn1nycCbbToquFmN6O9QmcJNPrH45B8iOVgAKS\nvBGHQURaXsLaXscUB5CxYrjsUFnKtTFRiazxezpaxunLfM/tRjfMuXMQXmkx\nTISP6ZYIc+PkvdwEqgiwWu53ZluzfbF/wL1PRyqt0sPgYkVdMmKAMHRj3fgR\n4K3o/HCzPABaiVCZ5qImGxszX9rFmFALKoPhnju/Kg09xoCxjrmsInKqnL9+\nRrrR\r\n=6mA3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBgD5mmTuxjN7B6jKk/5nBTq9xANVHe4e/XFDHrIo/CeAiEA8ifFe18nkVkjF5NkUmxWLEyNiGTGxKNGgcR5hEpfOaA="}]},"_npmUser":{"name":"descodifica","email":"contato@diasrafael.com.br"},"directories":{},"maintainers":[{"name":"descodifica","email":"contato@diasrafael.com.br"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sequelize-permission-resources_1.2.5_1615319513718_0.21582604609967082"},"_hasShrinkwrap":false},"1.3.0":{"name":"@desco/sequelize-permission-resources","version":"1.3.0","description":"System, implemented in Sequelize, allowing users and groups of users to access resources","main":"index.js","repository":{"type":"git","url":"git+https://github.com/descodifica/sequelize-permission-resources.git"},"keywords":["Sequelize","Permission","User","Group","Resource"],"author":{"name":"Rafael A. R. Dias","email":"eu@diasrafael.com.br"},"license":"ISC","homepage":"https://github.com/descodifica/sequelize-permission-resources","dependencies":{"@desco/social-auth":"^1.0.2","jsonwebtoken":"^8.5.1","moment":"^2.29.1","object.map":"^1.0.1","url-pattern":"^1.0.3"},"gitHead":"7e5d0bfc792ade30b4d06188dce4c0c66fd04297","bugs":{"url":"https://github.com/descodifica/sequelize-permission-resources/issues"},"_id":"@desco/sequelize-permission-resources@1.3.0","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-6ukC9bql03y94GRbf6+g/7c16VukKUsETOvzJ1tGTbaASB/ZQaznsvjmBFm6FHwyW4ee7YFiKiUHiUiuu33pdA==","shasum":"2e056accea0589b93278b96184348e925987a444","tarball":"https://registry.npmjs.org/@desco/sequelize-permission-resources/-/sequelize-permission-resources-1.3.0.tgz","fileCount":7,"unpackedSize":45167,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgegfACRA9TVsSAnZWagAAVFEQAJOeit3oPHmYj8SDUP/3\nYXPTpuXaKHQpU63qV5o63bHp5SgNlamMHDZq+4g/uvYDVUxFzrds40FTKy2s\nY0bVn20uLeNB2uNFdQk61MWlYZMUwTlypfyBDxfaMPaJeAMIgW19UF2GsYQM\njA5dJAE6PgIleiRwjYbddwnimPsSbZew3cu3xGoSzc+s7EVEVHrQdmQM/5LB\nsIx32/lip1mwmTIBD/iJUyEmYar0lZbPL37TMD5Sx21HzmhFaU4dQkXzZl53\nR43TIorl/JFnUb+IoNO1kKHtVRfM/HktC7YghUKIj9pgzsod/OUd+5qo99pL\nHhWSRymmuwcrwUT61rW1u8ADFtBfDuAmo9Oe3+Lu7i6emYiK63M8e2AzdVUM\n208LHyanIab4acdCcY53fx207dfmAL9O9OguyeKDsvCmGZwfJGPEK+r2uY0H\n88gzsFerW1ol8MFlrVSs1fEbH6Uzcib13G3hxCEGGv1Y0AVFKGNnoUh1U4Rf\nPEbTvGfl4J9ga95ItjkIdM8MvH+Kw14XSx0685rVvQbVqCUqkY72kp986G2o\nKiP6ZmUcadBHFc1l8y3c988HpaakAYuFPKXdwSdeQelfNUfxbpQyut6HgsII\ndQOOcRCHLc+TLInnhIa+K0pg27fiEgbg1gHTHDhK1S/7hY96ZjWbxXuVwV/L\neVEB\r\n=zWBL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBogB5rg5afTkg0+MR0jzggLY9B0jcXlDgJ4PuJGN5NzAiBw/ymkb1M8GYm9TmqA/sdw+YeoiMU+uMFGEmGwsh4rng=="}]},"_npmUser":{"name":"descodifica","email":"contato@diasrafael.com.br"},"directories":{},"maintainers":[{"name":"descodifica","email":"contato@diasrafael.com.br"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sequelize-permission-resources_1.3.0_1618610112071_0.29586301884031396"},"_hasShrinkwrap":false},"1.3.1":{"name":"@desco/sequelize-permission-resources","version":"1.3.1","description":"System, implemented in Sequelize, allowing users and groups of users to access resources","main":"index.js","repository":{"type":"git","url":"git+https://github.com/descodifica/sequelize-permission-resources.git"},"keywords":["Sequelize","Permission","User","Group","Resource"],"author":{"name":"Rafael A. R. Dias","email":"eu@diasrafael.com.br"},"license":"ISC","homepage":"https://github.com/descodifica/sequelize-permission-resources","dependencies":{"@desco/social-auth":"^1.0.2","jsonwebtoken":"^8.5.1","moment":"^2.29.1","object.map":"^1.0.1","url-pattern":"^1.0.3"},"gitHead":"028ab1ef203cb0e1a38200b7785162c03572ca3b","bugs":{"url":"https://github.com/descodifica/sequelize-permission-resources/issues"},"_id":"@desco/sequelize-permission-resources@1.3.1","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-3P94/wFFiAj4HD6PF4GLcvgwXTp/qL/rKYdTGr6HVKQjfxHXezwPbYXiNmtR0/42/qkAFsQN3mhaM8MbixPEQQ==","shasum":"2bf5d9a007af0cf5874c2a3f9cfa6d2dd9dc162b","tarball":"https://registry.npmjs.org/@desco/sequelize-permission-resources/-/sequelize-permission-resources-1.3.1.tgz","fileCount":7,"unpackedSize":45296,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeg/HCRA9TVsSAnZWagAASosP/3CTaWyGaD1HIu9wHEfa\nvD9KAixsCf/v/Vkmg4HhcN86a3INjbcgCZup90U1gNyw4LtxojRo9SkEiGJL\nNe8EBOVyQrY+4H3PQn6IWVbXdNwPYj8dWLmX+e0g1qZrNkJeAs+07YaldMS6\nQhffNMJNllX6TOS86z/fAkE3pX2i8spDlHCPoQuEUAQ3PRIZRPnY+V/KSHox\nZT+CINsS2bbzF60UlsVJGfkoVzy4kHM7tSlqE+8+scS7kaK6ig5ta+q1OF14\nn7dUXJp06mZpT223VCKvILWWhK3acj4OmvTobYGBWS5O2/eQCMcYxlM0VjbI\n7yQ8E7KOf/RE2S6ExNlof3TxT5omFHW4SdSIVTEDzzJ8x0sUE4eIQT0q6MC0\nOGdO5+JsVWVXUmjx1OtHblmzm4udub+oN8AARYLOiKv4JedCFzkzsS1JtE8c\nOc33cB8/UJS7aFziEtHCNTDiwzK0RMNgQbBK79IEfFN8YKEykGXN8ceP+eiX\nilCsv+bPCdH9kLvnqk4otZfzeppHfYgoPKmgJYkpBBR4YFzeqE2UTPglb4VZ\na1NsDPuLA4X35+dmAmoFyCn2xjfXfwtabL0bdfhckRkEHHmlzP1Dkd/3M4Ou\n2Ka+Pizh+mqdiv4eHdz+7YTuAqKOLHj+wJTQJAwMa5G92jBRzmkqQ/YPTSoc\nuvdH\r\n=wy9C\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCahL5RpnYzYbEruRFYSzo4Al8ZiqzhvOCSX7hAmThMOAIgXsruECQIqQQd0pp70OsEtvn7vcblPGrlg3sHB0crP5A="}]},"_npmUser":{"name":"descodifica","email":"contato@diasrafael.com.br"},"directories":{},"maintainers":[{"name":"descodifica","email":"contato@diasrafael.com.br"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sequelize-permission-resources_1.3.1_1618612167281_0.4290971156818435"},"_hasShrinkwrap":false},"1.4.0":{"name":"@desco/sequelize-permission-resources","version":"1.4.0","description":"System, implemented in Sequelize, allowing users and groups of users to access resources","main":"index.js","repository":{"type":"git","url":"git+https://github.com/descodifica/sequelize-permission-resources.git"},"keywords":["Sequelize","Permission","User","Group","Resource"],"author":{"name":"Rafael A. R. Dias","email":"eu@diasrafael.com.br"},"license":"ISC","homepage":"https://github.com/descodifica/sequelize-permission-resources","dependencies":{"@desco/social-auth":"^1.0.2","jsonwebtoken":"^8.5.1","moment":"^2.29.1","object.map":"^1.0.1","url-pattern":"^1.0.3"},"gitHead":"028ab1ef203cb0e1a38200b7785162c03572ca3b","bugs":{"url":"https://github.com/descodifica/sequelize-permission-resources/issues"},"_id":"@desco/sequelize-permission-resources@1.4.0","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-n8TVQXE/tOJJpSF5NaChcLsRLW6XmXyMPxD51K4jZqNU9pIArOHgoigqOwatQp0/PRXX9kKJoCpcQlh1LFIv1g==","shasum":"37a95a829158300d93b0f15b0c0f94b5996545d9","tarball":"https://registry.npmjs.org/@desco/sequelize-permission-resources/-/sequelize-permission-resources-1.4.0.tgz","fileCount":7,"unpackedSize":45575,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmd33CRA9TVsSAnZWagAAwdcP/ijTVlnKEzNePppRiBZ7\neKC8z/hEw7OMWfdQsY2YcIcKjSJ7J+vDj2QVAaw6deMl+mLh7/NrDTAgu7NI\nkMdh0wsU2gC7B0Uu56u77ArTs2X3V26q7S3n4t4yUQegH1iBh5kuXzngEW+R\nUbW9LggepsCSrAetlm1vDVGZtlMdJE0jpM5LsgCDGqJ292CL3b3VaN8Of4Pz\nhGVRzpyOu5Wcs/AB2h5rQSJLn22th2kSsph4H2FCINW2/kWbXFSOdjZdGVeF\n2V6mCWTx72p+kr9dllF9F3KEBcehx3qkVy8v1H5fZnR55M4BlC7dw2YlkWT3\n+1JkQx4OyNVyEp/inAN58M6RHHftDJr/LNWtQgF9rxBw0dlc7l8fqNqgWcH4\nNQ5TjTpXT8L0EyFvHfV1XtMhT4XjtNqY312KZyHXJILndmIGLps46ZPQiPN3\n35llWqwUfWGd/TdoMFkXbqg0fF77vBt7YFEEYwuAskmgzLt4ZfhXZGlmUa9z\nVv6o2Vrbm648Sv8mbDOr920eboC7p+kdgkTv9vKjMws5ot/rHul6Aun/Z8oH\nWX7rblkfq0qedUje+NQgaqpUOLH/qY5FCvj8eDxecBjdCs3956lr4ZULkt1J\ndJdyyLrYB3XSG6h/W+kGH3YDfwHZlQAmVYHhOJe8tdVlCP4+p8rJij7e+u6J\n7TeT\r\n=oSJS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICyMIRfjlCmJ/c/bNU1RZd4sUNlz0NLeC99NtYCoSCgdAiEAsW5ilZkDbqI1vOJasOikDvJPOJs6j88ysqBYkg9My9E="}]},"_npmUser":{"name":"descodifica","email":"contato@diasrafael.com.br"},"directories":{},"maintainers":[{"name":"descodifica","email":"contato@diasrafael.com.br"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sequelize-permission-resources_1.4.0_1620696566983_0.1636289607117687"},"_hasShrinkwrap":false},"1.4.1":{"name":"@desco/sequelize-permission-resources","version":"1.4.1","description":"System, implemented in Sequelize, allowing users and groups of users to access resources","main":"index.js","repository":{"type":"git","url":"git+https://github.com/descodifica/sequelize-permission-resources.git"},"keywords":["Sequelize","Permission","User","Group","Resource"],"author":{"name":"Rafael A. R. Dias","email":"eu@diasrafael.com.br"},"license":"ISC","homepage":"https://github.com/descodifica/sequelize-permission-resources","dependencies":{"@desco/social-auth":"^1.0.2","jsonwebtoken":"^8.5.1","moment":"^2.29.1","object.map":"^1.0.1","url-pattern":"^1.0.3"},"gitHead":"7d1dc2f0834e1a180a20af763193f155abb557ff","bugs":{"url":"https://github.com/descodifica/sequelize-permission-resources/issues"},"_id":"@desco/sequelize-permission-resources@1.4.1","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-73j46MAIcmhdWdyVKLJOpSPBvH3JmpIGmQKD2tqT4ECStneZCKUvPodNtl2T4QcD2U33GZ6RgGNmc7WIPAjtbg==","shasum":"a864a8ac3b7a4ca642f5327a84d05ba760340b51","tarball":"https://registry.npmjs.org/@desco/sequelize-permission-resources/-/sequelize-permission-resources-1.4.1.tgz","fileCount":7,"unpackedSize":45505,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmd8ECRA9TVsSAnZWagAAC3EP+wVBBxqMO5PrkER3nVGS\nVRS+mL1RFd711CHeAR8EAUdVl8vscBIX5gSZrXCdlGY5//T0CJ7j9vyf6dEw\nBrvAW7KwZgjJpCSaVwgrnGpsQDcozxK9X9v4CEB0D3r0aKUxhFtf3su9Gsp/\nApgR9YUGDzUg1O5w/ciCp1X0/B4XzRkrB2HmwsZct86FuluxoVXQih4fghCY\n6aqcKE4uInTTtUQgvpMdz8UvIcO9wsGj4Id/+dA+EbMRqpQnlQheuHyvZFh2\nP0x2VI9ccxpROo7c79N8BMheH8p3E2jSh1r3dKDsBpXi/O5gzjatn1nN14x8\nN7NSWT48xJEnmgjKiUksNHtZ79ir0Cwt0jMiBY+lumMamSLEHlTkIYImBN0Q\nfSjK5j3Oonhzf8ikX+fG1IK/1eb4AEgtFyoXfDkJ01tF9zJo4IRhF/d+BsI+\nmv4pVW6XyO8nEMXCQW5bcsnuN+n1K8Eyab8oG4LMC5pKAru4OPDxSouJlk6F\nLj43xpv2ZTEb5MbFzpt0IEXiPat+rp/OqvwhpEnihYN4ZsLsUgcSzNxOYMo+\ndbAKNNTkzcyEXXdD8Q/0F0fmZ53UdZcfjctE8KUrzx4ICoLNlrj6nl0+eXtx\niDpMDnZlcIxLLNfG7EXKLkCBlYrbevFQGng6U8RiXK8NKNE+W3g5HSTpw0kk\nj3bE\r\n=Pqn5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPqx1dFtEwY4tSPa4rRz5RSXHjYjyewdVb0loI0qHQ7AIgN7zdcP3uvt13YB6K3VmQufMZPWHt1Cr/URkYrh1hy4I="}]},"_npmUser":{"name":"descodifica","email":"contato@diasrafael.com.br"},"directories":{},"maintainers":[{"name":"descodifica","email":"contato@diasrafael.com.br"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sequelize-permission-resources_1.4.1_1620696835710_0.5223620735386523"},"_hasShrinkwrap":false}},"time":{"created":"2021-01-25T18:40:51.067Z","1.0.0":"2021-01-25T18:40:51.244Z","modified":"2022-04-05T03:49:11.501Z","1.1.0":"2021-02-11T15:50:49.512Z","1.2.0":"2021-02-23T16:01:37.940Z","1.2.1":"2021-02-23T17:14:54.789Z","1.2.2":"2021-02-23T22:20:08.767Z","1.2.3":"2021-02-23T22:33:54.055Z","1.2.4":"2021-03-09T19:34:45.884Z","1.2.5":"2021-03-09T19:51:53.848Z","1.3.0":"2021-04-16T21:55:12.215Z","1.3.1":"2021-04-16T22:29:27.444Z","1.4.0":"2021-05-11T01:29:27.174Z","1.4.1":"2021-05-11T01:33:55.911Z"},"maintainers":[{"name":"descodifica","email":"contato@diasrafael.com.br"}],"description":"System, implemented in Sequelize, allowing users and groups of users to access resources","homepage":"https://github.com/descodifica/sequelize-permission-resources","keywords":["Sequelize","Permission","User","Group","Resource"],"repository":{"type":"git","url":"git+https://github.com/descodifica/sequelize-permission-resources.git"},"author":{"name":"Rafael A. R. Dias","email":"eu@diasrafael.com.br"},"bugs":{"url":"https://github.com/descodifica/sequelize-permission-resources/issues"},"license":"ISC","readme":"<div align=\"right\">\r\n  <a href=\"README.US.md\">\r\n    <img alt=\"Read in American English\" src=\"https://img.shields.io/static/v1?label=&message=Read+in+American+English&color=red&style=for-the-badge\" />\r\n  </a>\r\n</div>\r\n\r\n<table>\r\n  <tr>\r\n    <td><img src=\"https://i.ibb.co/PGLkNY4/sequelize-permission-resources.png\"></td>\r\n    <td>  \r\n      <h1>@desco/sequelize-permission-resources</h1>\r\n      Pacote que permite controlar o acesso de usuários e grupos de usuários aos recursos do sistema via <a href=\"https://sequelize.org/\" target=\"_blank\">Sequelize.</a>\r\n      <br /><br />\r\n      <div align=\"center\">\r\n        <img alt=\"Licença MIT\" src=\"https://img.shields.io/static/v1?label=Licen%C3%A7a&message=MIT&color=green&style=for-the-badge\">\r\n        <img alt=\"Versão 1.2.5\" src=\"https://img.shields.io/static/v1?label=Vers%C3%A3o&message=1.2.5&color=blue&style=for-the-badge\">\r\n      </div>\r\n      <h4 align=\"center\"> \r\n        🧪 Em fase Beta 🚀\r\n      </h4>\r\n    </td>\r\n  </tr>\r\n</table>\r\n\r\n> <a href=\"https://github.com/desco-npm\" target=\"_blank\">Veja outros projetos NPM aqui.</a>\r\n\r\n> <a href=\"https://github.com/descoifica\" target=\"_blank\">Veja outros projetos aqui.</a>\r\n\r\n---\r\n\r\n## 📋 Tabela de conteúdos\r\n\r\n- [✔️ Recursos](#Recursos)\r\n- [🛠️ Tecnologias](#Tecnologias)\r\n- [⚙️ Instalação](#Instalação)\r\n- [📦 Importação](#Importação)\r\n- [📚 Como Usar](#Como-Usar)\r\n\r\n---\r\n\r\n<a name=\"Recursos\"></a>\r\n\r\n## ✔️ Recursos\r\n\r\n- [x] Login;\r\n- [x] Login com Google;\r\n- [x] Controle de permissões;\r\n\r\n---\r\n\r\n## 🛠️ Tecnologias\r\n\r\nAs seguintes tecnologias são utilizadas:\r\n\r\n- [NodeJS](https://nodejs.org/en/);\r\n- [Moment](https://www.npmjs.com/package/moment);\r\n- [Sequelize](https://sequelize.org/);\r\n- [Express](https://expressjs.com/);\r\n\r\n---\r\n\r\n<a name=\"Instalação\"></a>\r\n\r\n## ⚙️ Instalação\r\n\r\n```bash\r\nnpm install --save @desco/sequelize-permission-resources\r\n```\r\n\r\n> Note que será necessário ter o **NPM** instalado para o comando funcionar.\r\n\r\n---\r\n\r\n<a name=\"Importação\"></a>\r\n\r\n## 📦 Importação\r\n\r\n```js\r\nconst sequelizePermissionResources = require(\"@desco/sequelize-permission-resources\");\r\n```\r\n\r\n---\r\n\r\n<a name=\"Como-Usar\"></a>\r\n\r\n## 📚 Como Usar\r\n\r\n### Conceito\r\n\r\nTeremos três modelos para armazenar usuários, grupos de usuários e permissões, além de mais um modelo para o relacionamento entre usuários e grupos de usuários.\r\n\r\nOs modelos com seus atributos deverão ser criados pelo programador utilizando os nomes que preferir e, uma vez criados, serão informados para o **sequelizePermissionResources** para que possa trabalhar com eles, inclusive criando os relacionamentos.\r\n\r\nUma vez os modelos criados e todos os parâmetros passados ao **sequelizePermissionResources**, tudo será automatizado e serão criadas rotas para login e (no caso do google) callback.\r\n\r\nUtilizar o Google por padrão é desabilitado e deve ser habilitado caso deseje utilizar.\r\n\r\nUma vez efetuado o login, um token será retornado para o frontend, o qual deverá ser informado em todas as requisições.\r\n\r\nO **sequelizePermissionResources** irá validar o token e, caso valido, irá liberar ou negar o acesso dependendo das permissões dadas ao usuário ou grupo de usuário associado ao token.\r\n\r\nPara liberar acesso a um recurso ou URL para todos os usuários, sem necessidade de token, crie um registro no modelo de permissões no qual o acesso será liberado (`true`) e o usuário e grupo de usuário serão `null`.\r\n\r\nFalando em liberação ou restrição, três valores são possíveis:\r\n\r\n- `true` para liberar;\r\n- `false` para negar;\r\n- `null` para negar a menos que outra permissão esteja liberando;\r\n\r\nComo pode ver, é possível ter várias permissões para um recurso ou URL, por exemplo, um usuário pode estar como `null` a uma url e `true` em vários grupos, exceto em um que define como `false`... e agora?\r\n\r\no **sequelizePermissionResources** possui uma hierarquia de importância nas permissões e ela é a seguinte, do menos ao mais importante:\r\n\r\n- Permissão Geral (onde usuário e grupo de usuário são `null`);\r\n- Permissão de Grupos;\r\n- Permissão de Usuários;\r\n\r\nDessa forma, se um acesso for negado nas permissões gerais, porém liberado em um dos grupos do usuário, o acesso será liberado pois as permissões de grupos são mais importantes.\r\n\r\nDa mesma forma, se o acesso for negado nos grupos, porém liberado diretamente para o usuário, o acesso será liberado pois as permissões de usuário são mais importantes.\r\n\r\nAgora, se houver um conflito entre as permissões dos vários grupos, a importância será para a permissão `false`, ou seja, se houver um único grupo com permissão `false` e todos os outros `true`, a permissão será `false`.\r\n\r\nNote também que `null` terá comportamento de `false`, mas diferente do `false`, poderá ser sobrescrito pelo `true`.\r\n\r\n### Modelos\r\n\r\nComece criando 3 modelos [Sequelize](https://sequelize.org/) com seus atributos, são eles:\r\n\r\n> Os nomes dos modelos e atributos não importam pois podem ser personalizados, porém os nomes dos atributos aqui informados servem como padrão.\r\n\r\n#### User\r\n\r\nModelo para armazenamento dos usuários, com os seguintes atributos:\r\n\r\n- **id** - Id do registro;\r\n- **login** - Nome de login do usuário (String);\r\n- **mail** - Email do usuário (String);\r\n- **password** - Senha do usuário (String);\r\n- **token** - Token do usuário de quando estiver autenticado (Pelo menos 500 caracteres);\r\n- **tokenType** - Tipo do token (Valor ENUM que aceita `default` ou `null`);\r\n- **expireToken** - Data de expiração do token (BIGINT);\r\n\r\n#### UserGroup\r\n\r\nModelo para armazenamento dos grupos de usuários, com os seguintes atributos:\r\n\r\n- **id** - Id do registro;\r\n- **name** - Nome do grupo (String);\r\n\r\n#### User_UserGroup\r\n\r\nModelo que irá relacionar os usuários com os grupos de usuários, com o seguintes atributos:\r\n\r\n> O nome deste modelo deve seguir as regras do [Sequelize](https://sequelize.org/) para modelos que relacionam dois outros modelos.\r\n\r\n- **id** - Id do registro;\r\n\r\n#### Permission\r\n\r\nModelo para armazenamento das permissões de acesso, com os seguintes atributos:\r\n\r\n- **id** - Id do registro;\r\n- **resource** - Nome ou URL do recurso (String);\r\n- **allow** - Se o acesso esta liberado (`true`), negado (`false`) ou padrão (`null`);\r\n\r\n### Executando\r\n\r\nChame o método passando os devidos parâmetros e a mágica será feita!\r\n\r\n```js\r\nsequelizePermissionResources({ ...params });\r\n```\r\n\r\n> Veja todos os parâmetros a seguir.\r\n\r\n### Parâmetros\r\n\r\n| Nome               | Tipo                                                                           | Obrigatório | Padrão                                  | Descrição                                                                 |\r\n| ------------------ | ------------------------------------------------------------------------------ | ----------- | --------------------------------------- | ------------------------------------------------------------------------- |\r\n| Express            | App                                                                            | Sim         | -                                       | Aplicação do Express já declarada                                         |\r\n| Op                 | [Op](https://sequelize.org/master/manual/model-querying-basics.html#operators) | Sim         | -                                       | Objeto de operadores do [Sequelize](https://sequelize.org)                |\r\n| User               | Objeto                                                                         | Sim         | -                                       | Modelo do [Sequelize](https://sequelize.org) para os Usuários             |\r\n| Group              | Objeto                                                                         | Sim         | -                                       | Modelo do [Sequelize](https://sequelize.org) para os Grupos de Usuários   |\r\n| Permission         | Objeto                                                                         | Sim         | -                                       | Modelo do [Sequelize](https://sequelize.org) para as Permissões de Acesso |\r\n| userPkProp         | String                                                                         | Não         | 'id'                                    | Nome do atributo de id do modelo de usuário                               |\r\n| loginProp          | String                                                                         | Não         | 'mail'                                  | Nome do atributo de login do modelo de usuário                            |\r\n| pswProp            | String                                                                         | Não         | 'password'                              | Nome do atributo de senha do modelo de usuário                            |\r\n| tokenProp          | String                                                                         | Não         | 'token'                                 | Nome do atributo de token do modelo de usuário                            |\r\n| tokenTypeProp      | String                                                                         | Não         | 'tokenType'                             | Nome do atributo de tipo de token do modelo de usuário                    |\r\n| expireTokenProp    | String                                                                         | Não         | 'expireToken'                           | Nome do atributo de data de expiração do token do modelo de usuário       |\r\n| groupPkProp        | String                                                                         | Não         | 'id'                                    | Nome do atributo de id do modelo de grupo de usuário                      |\r\n| resourceProp       | String                                                                         | Não         | 'resource'                              | Nome do atributo de recurso a ser acessado do modelo de permissão         |\r\n| allowProp          | String                                                                         | Não         | 'allow'                                 | Nome do atributo de liberação do recurso do modelo de permissão           |\r\n| secret             | String                                                                         | Sim         | -                                       | String segredo a ser usada para criar os tokens                           |\r\n| algorithm          | String                                                                         | Não         | HS256                                   | Técnica de hash a ser usado nos tokens                                    |\r\n| urlLogin           | String                                                                         | Não         | /login                                  | URL da rota de login                                                      |\r\n| loginCallback      | Function                                                                       | Não         | `(p) => p`                              | Função ao ser executada ao ter sucesso no login                           |\r\n| expireToken        | Function                                                                       | Não         | `() => moment().add(1, 'hours').unix()` | Função que irá gerar a hora unix de expiração do token                    |\r\n| invalidToken       | JSON                                                                           | Não         | { message: 'Invalid Token', }           | JSON a ser retornado caso o token informado seja inválido                 |\r\n| noToken            | JSON                                                                           | Não         | { message: 'No Token', }                | JSON a ser retornado caso não tenha passado um token                      |\r\n| expiredToken       | JSON                                                                           | Não         | { message: 'Expired Token', }           | JSON a ser retornado caso o token tenha expirado                          |\r\n| invalidPermission  | JSON                                                                           | Não         | { message: 'Invalid Permissions', }     | JSON a ser retornado caso não tenha permissão para acessar o recurso      |\r\n| google             | boolean                                                                        | Não         | false                                   | Se irá usar autenticação via aplicação Google                             |\r\n| googleURL          | String                                                                         | Não         | /oauth/google                           | URL da rota de login do google                                            |\r\n| googleCallbackbURL | String                                                                         | Não         | /oauth/google/callback                  | URL da rota de callback do login do google                                |\r\n| googleId           | String                                                                         | Não         | -                                       | ID da aplicação Google                                                    |\r\n| googleKey          | String                                                                         | Não         | -                                       | Chave da aplicação Google                                                 |\r\n| googleScope        | String                                                                         | Não         | -                                       | Escopos a serem acessados na aplicação Google                             |\r\n\r\n---\r\n\r\n## Autor\r\n\r\n<table>\r\n  <tr>\r\n    <td width=\"150px\">\r\n      <img src=\"https://scontent.fsdu1-1.fna.fbcdn.net/v/t1.0-9/539886_235546170253505_5977326689811409130_n.jpg?_nc_cat=106&ccb=3&_nc_sid=174925&_nc_eui2=AeGgFWn_fWInwRkTo3mHSP993TbQ0TzG0Y3dNtDRPMbRjS-eZL1tr4I5maqz6O-jva9qWnIxKOsD3UtSm9CTeCys&_nc_ohc=Qw6NaDGrtIgAX9uFF2c&_nc_ht=scontent.fsdu1-1.fna&oh=5ebac9874d7a24e157c8c99fd965c2a4&oe=606539CE\" width=\"100px;\" alt=\"\"/>\r\n      <b>Rafael A. R. Dias</b>\r\n    </td>\r\n    <td>  \r\n      <a href=\"mailto:eu@diasrafael.com.br\" target=\"_blank\" >\r\n        <img alt=\"Email eu@diasrafael.com.br\" src=\"https://img.shields.io/static/v1?label=Email&message=eu@diasrafael.com.br&color=red&logo=gmail&style=for-the-badge\">\r\n      </a>\r\n      <a href=\"https://www.linkedin.com/in/diasrafael/\" target=\"_blank\">\r\n        <img alt=\"Linkedin @diasrafael\" src=\"https://img.shields.io/static/v1?label=Linkedin&message=@diasrafael&color=blue&logo=linkedin&style=for-the-badge\">\r\n      </a>\r\n      <a href=\"https://www.facebook.com/eudiasrafael\" target=\"_blank\">\r\n        <img alt=\"Facebook @eudiasrafael\" src=\"https://img.shields.io/static/v1?label=Facebook&message=@eudiasrafael&color=blue&logo=facebook&style=for-the-badge\">\r\n      </a>\r\n      <a href=\"https://github.com/descodifica\" target=\"_blank\">\r\n        <img alt=\"GitHub Geral @descodifica\" src=\"https://img.shields.io/static/v1?label=GitHub+Geral&message=@descodifica&color=black&logo=github&style=for-the-badge\">\r\n      </a>\r\n      <a href=\"https://github.com/desco-npm\" target=\"_blank\">\r\n        <img alt=\"GitHub NPM @desco-npm\" src=\"https://img.shields.io/static/v1?label=GitHub+NPM&message=@desco-npm&color=black&logo=github&style=for-the-badge\">\r\n      </a>\r\n      <a href=\"https://www.npmjs.com/org/desco\" target=\"_blank\">\r\n        <img alt=\"NPM @desco\" src=\"https://img.shields.io/static/v1?label=NPM&message=@desco&color=red&logo=npm&style=for-the-badge\">\r\n      </a>\r\n    </td>\r\n  </tr>\r\n</table>\r\n","readmeFilename":"README.md"}