]> source.dussan.org Git - gitblit.git/commit
Enforce strict order for permission determination
authorJames Moger <james.moger@gitblit.com>
Tue, 23 Oct 2012 21:35:42 +0000 (17:35 -0400)
committerJames Moger <james.moger@gitblit.com>
Tue, 23 Oct 2012 21:35:42 +0000 (17:35 -0400)
commit2bfb8ab137ac18b60cad0c375c7b9bef67499b94
treeab0785d8a59bbe5d6f2a6e954375049435755194
parent479cc28bdf743b778f9528bd0e9b997541aead53
Enforce strict order for permission determination

The order of permissions defined within a user or team is preserved
during read and write.  This order is important for determining the
regex match used within the user or team object.

If the user is an admin or repository owner, then RW+
Else if user has an explicit permission, use that
Else check for the first regex match in user permissions
Else check for the HIGHEST permission from team memberships

If the team is an admin team, then RW+
Else if a team has an explicit permission, use that
Else check for the first regex match in team permissions
src/com/gitblit/models/TeamModel.java
src/com/gitblit/models/UserModel.java
tests/com/gitblit/tests/PermissionsTest.java