Requires the Github Authentication Plugin to be used as the authentication source.
We use the OAuth token for each authenticated github user to interact with the Github API to determine the level of access each user should have.
We grant READ and BUILD job permissions to an authenticated user if they are a member in at least one named organization.
We also support defining a set of Jenkins Admin users and whether or not any authenticated user can have READ access to the jobs.