You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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.
Entitlements currently supports a single input option of configuration files in the form of .txt, .rb and .yaml.
Git-managed config
Entitlements receives input from configuration files. By using git to back the config files, every file has a complete and visible audit trail.
See configuration for a complete guide on entitlements configuration.
Populating config from a source of truth
Entitlements requires an initial Org Chart configuration to define all of the valid users available to the system.
See orgchart for a complete guide to configuring your org chart data.
Configuration
Metadata
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, see metadata
Expirations
Entitlements allows for expirations at the file level and the user/group level.
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.
Run bundle install to update the Gemfile.lock file 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 the release.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