Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

The Ruby Gem that Powers Entitlements - GitHub's Identity and Access Management System

License

NotificationsYou must be signed in to change notification settings

github/entitlements-app

acceptancetestlintbuildreleasecodeqlcoveragestyle

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.

Quick Start

Seegetting started for quick start, andentitlements-config for example configuration.

Inputs

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.

Seeconfiguration 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.

Seeorgchart 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, seemetadata

Expirations

Entitlements allows for expirations at the file level and the user/group level.

Seeexpirations for more on expirations.

Filters

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

Example

There is an example configuration repohere

Outputs

LDAP

Out of the box, Entitlements will output your sets to LDAP.

See theOpenLDAP documentation for more on LDAP.

Plugins

Entitlements is a pluggable system. Plugins can be built for additional inputs and outputs.

For more on building plugins, seeplugins

Contributing

Please seeCONTRIBUTING for details.

Security

We take security very seriously. Please seeSECURITY for details on how to proceed if you find a security issue.

Release 🚀

To release a new version of this Gem, do the following:

  1. Update the version number in thelib/version.rb file
  2. Runbundle install to update theGemfile.lock file with the new version
  3. 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

Stars

Watchers

Forks

Packages

 
 
 

Contributors14


[8]ページ先頭

©2009-2025 Movatter.jp