{"repo":"coreybutler/iam","free":true,"listed":false,"github":"https://github.com/coreybutler/iam","clone":"git clone https://github.com/coreybutler/iam.git","description":"Identification and access management library for all JS runtimes that support ES Modules.","language":"JavaScript","stars":84,"topics":["acl","iam","rbac","rbac-management","acl-library","iam-role","iam-users","iam-policy","access","access-control"],"license":"MIT","category":"auth-billing-email","readme_excerpt":"IAM Identification and Access Management Share with your developer network using a quick tweet . IAM is an access control framework that runs on all JavaScript runtimes (Browsers, Node.js, Deno, etc). It is lightweight, built on standards, and incredibly powerful. The library manages roles and permissions, allowing developers to create simple or complex authorization patterns. The main benefit is the ridiculously lightweight query engine , which primarily answers one question: \"Does the user have the right to do something with the system resource?\" Version 2.0.0-alpha update notice: A new major version has been released, though it still functions almost identically to the 1.x.x branch. Here's why: Version 1.0.0 was created before ES Modules were widely supported. Now that ES Module support is common, the library no longer needs separate packages for distribution. This was originally released as a library for Butler Logic clients. Fortunately, it has become a more generic tool, available for a general audience. As such, we've moved the package from @butlerlogic/iam to @author.io/iam . The Author npm organization is more suitable for long term support. This release also introduced 200+ unit tests. How it works: IAM keeps track of resources, rights, roles, and groups. By maintaining the permission structure within the library (internally), it is capable of automatically deriving user rights, even in complex schemas. It's like a permissions calculator. The library is designed und","default_branch":null,"files":null,"tree":[],"storefront":"/r/coreybutler","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/coreybutler/iam/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}