Added hierarchical permissions support to permission resolvers, improved Permissions support.

This commit is contained in:
sk89q
2011-01-29 09:01:21 -08:00
parent 02de4c8200
commit f683959420
4 changed files with 21 additions and 1 deletions

View File

@@ -153,6 +153,13 @@ public class FlatFilePermissionsResolver implements PermissionsResolver {
}
public boolean hasPermission(String player, String permission) {
int dotPos = permission.lastIndexOf(".");
if (dotPos > -1) {
if (hasPermission(player, permission.substring(0, dotPos))) {
return true;
}
}
Set<String> perms = userPermissionsCache.get(player.toLowerCase());
if (perms == null) {
return defaultPermissionsCache.contains(permission)