gerrit/gerrit-server/src/main/java/com/google/gerrit/server
Matt Fischer 620255aef7 Added support for included groups
This change adds a new item to the group configuration: a list of
groups whose members should be included in this one.  This makes it
possible to set up a hierarchy of included groups, which can make it
easier to maintain complex access control lists.

To accomplish this, two new database tables were added,
called AccountGroupIncludes and AccountGroupIncludesAudit.
The relevant support code was added around them, largely based on
the existing code for handling indivdual account membership.  In
addition, caches for group information were added, paralleling the
caches that already exist for accounts.

Change-Id: Ib6990c17739f28f38bc13961143db7ce79251567
2011-04-11 15:02:15 -04:00
..
account Added support for included groups 2011-04-11 15:02:15 -04:00
auth/ldap Ensure proper escaping of LDAP group names 2010-10-07 16:00:18 +02:00
cache Bump dependencies to latest stable versions 2011-01-05 15:39:32 -08:00
config Added support for included groups 2011-04-11 15:02:15 -04:00
contact init: Refactor init to be small parts created through Guice 2009-12-17 12:16:48 -08:00
events Added support for ref-update events 2010-10-15 13:17:07 -07:00
git Merge "Add adminUrl to replication for repository creation" 2011-04-07 19:43:55 -07:00
ioutil Update JGit to org.eclipse.jgit 0.5.1.51-g96b2e76 2009-11-17 11:05:11 -08:00
mail Added Importance and Expiry-Days to sent emails 2011-02-11 01:39:30 +00:00
patch Use Project.NameKey in GitRepositoryManager 2011-01-04 12:05:05 -08:00
project Merge "Add ability to deny uploading merge commits" 2011-04-07 19:15:02 -07:00
query Add ownerin and reviewerin search predicates 2011-04-08 11:11:08 -06:00
schema Added support for included groups 2011-04-11 15:02:15 -04:00
ssh Rewrite our build as modular maven components 2009-11-11 16:54:06 -08:00
tools Make hooks/commit-msg available over HTTP 2010-01-29 12:48:21 -08:00
util Consolidate windows platform tests to a single class 2009-12-22 16:34:40 -08:00
workflow New non-blocking function category "NoBlock" 2010-10-29 15:05:05 -07:00
AccessPath.java Require branch deletion permission for pushes over HTTP 2010-01-29 10:29:38 -08:00
AnonymousUser.java Allow watching specific branches or any other search query 2010-07-19 16:33:02 -07:00
ChangeUtil.java Minor refactors prompted by abandon changes in ChangeUtil. 2011-03-28 11:02:39 -06:00
CurrentUser.java Allow watching specific branches or any other search query 2010-07-19 16:33:02 -07:00
FileTypeRegistry.java Rewrite our build as modular maven components 2009-11-11 16:54:06 -08:00
GerritPersonIdent.java Rewrite our build as modular maven components 2009-11-11 16:54:06 -08:00
GerritPersonIdentProvider.java Rewrite our build as modular maven components 2009-11-11 16:54:06 -08:00
IdentifiedUser.java Added support for included groups 2011-04-11 15:02:15 -04:00
MimeUtilFileTypeRegistry.java Consolidate windows platform tests to a single class 2009-12-22 16:34:40 -08:00
PeerDaemonUser.java Allow watching specific branches or any other search query 2010-07-19 16:33:02 -07:00
RemotePeer.java Rewrite our build as modular maven components 2009-11-11 16:54:06 -08:00
ReplicationUser.java Don't assume authGroup = "Registered Users" in replication 2010-08-28 12:03:22 -07:00
RequestCleanup.java Rewrite our build as modular maven components 2009-11-11 16:54:06 -08:00
UrlEncoded.java Rewrite our build as modular maven components 2009-11-11 16:54:06 -08:00