1
0
mirror of https://github.com/essentials/Essentials.git synced 2025-08-21 22:06:22 +02:00

Prototype for grouping permissions into an enum

This commit is contained in:
snowleo
2012-01-02 23:45:50 +01:00
parent b3de4276bc
commit d2c1b24e4b
3 changed files with 35 additions and 0 deletions

View File

@@ -0,0 +1,5 @@
package com.earth2me.essentials.api;
public interface IPermission {
String getPermission();
}

View File

@@ -87,6 +87,11 @@ public class User extends UserBase implements IUser
return ess.getPermissionsHandler().hasPermission(base, node); return ess.getPermissionsHandler().hasPermission(base, node);
} }
public boolean isAuthorized(IPermission permission)
{
return isAuthorized(permission.getPermission());
}
@Override @Override
public boolean isAuthorized(IEssentialsCommand cmd) public boolean isAuthorized(IEssentialsCommand cmd)
{ {

View File

@@ -0,0 +1,25 @@
package com.earth2me.essentials.protect;
import com.earth2me.essentials.api.IPermission;
import java.util.Locale;
public enum Permissions implements IPermission
{
PREVENTDAMAGE_FALL,
PREVENTDAMAGE_NONE
;
private static final String base = "essentials.protect.";
private final String permission;
private Permissions()
{
permission = base + toString().toLowerCase(Locale.ENGLISH).replace('_', '.');
}
@Override
public String getPermission()
{
return permission;
}
}