- Notifications
You must be signed in to change notification settings - Fork20
The Ruby Gem that Powers Entitlements - GitHub's Identity and Access Management System
License
github/entitlements-app
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
entitlements-app is a Ruby gem which provides git-managed LDAP group configuration and access provisioning to your declared resources. It powers Entitlements, GitHub's internal Identity and Access Management (IAM) system. Entitlements is a pluggable system designed to alleviate IAM pain points.
Seegetting started for quick start, andentitlements-config for example configuration.
Entitlements currently supports a single input option of configuration files in the form of.txt,.rb and.yaml.
Entitlements receives input from configuration files. By using git to back the config files, every file has a complete and visible audit trail.
Seeconfiguration for a complete guide on entitlements configuration.
Entitlements requires an initial Org Chart configuration to define all of the valid users available to the system.
Seeorgchart for a complete guide to configuring your org chart data.
Entitlements allows for metadata tags which can be used to indicate attributes of the entitlements config other than membership. These metadata tags can be used to build additional automation on top of the Entitlements system.
For examples of ways to leverage metadata tags, seemetadata
Entitlements allows for expirations at the file level and the user/group level.
Seeexpirations for more on expirations.
Entitlements supports a concept of filters. This allows you to group employees defined in your org chart by classifications, and require explicit access definitions for those employee classifications.
For examples on filters, seefilters
There is an example configuration repohere
Out of the box, Entitlements will output your sets to LDAP.
See theOpenLDAP documentation for more on LDAP.
Entitlements is a pluggable system. Plugins can be built for additional inputs and outputs.
For more on building plugins, seeplugins
Please seeCONTRIBUTING for details.
We take security very seriously. Please seeSECURITY for details on how to proceed if you find a security issue.
To release a new version of this Gem, do the following:
- Update the version number in the
lib/version.rbfile - Run
bundle installto update theGemfile.lockfile with the new version - Commit your changes, push them to GitHub, and open a PR
Once your PR is approved and the changes are merged, a new release will be created automatically by therelease.yml workflow. The latest version of the Gem will be published to the GitHub Package Registry and RubyGems.
About
The Ruby Gem that Powers Entitlements - GitHub's Identity and Access Management System
Topics
Resources
License
Code of conduct
Contributing
Security policy
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.
Contributors14
Uh oh!
There was an error while loading.Please reload this page.