1
0
mirror of https://github.com/essentials/Essentials.git synced 2025-08-16 11:37:30 +02:00

New permission checks, now only registers the parent nodes and needs two checks. This combines the 2.9 and 3.0 permission check methods.

This commit is contained in:
snowleo
2012-10-03 15:57:37 +02:00
parent 53b512415e
commit b677dbfb25
7 changed files with 67 additions and 73 deletions

View File

@@ -30,7 +30,7 @@ public enum Permissions implements IPermission
private static final String base = "essentials.protect.";
private final String permission;
private final PermissionDefault defaultPerm;
private transient Permission bukkitPerm = null;
private transient String parent = null;
private Permissions()
{
@@ -50,15 +50,15 @@ public enum Permissions implements IPermission
}
@Override
public Permission getPermission()
public String getParentPermission()
{
if (bukkitPerm != null)
if (parent != null)
{
return bukkitPerm;
return parent;
}
else
{
return PermissionFactory.registerPermission(getPermissionName(), getPermissionDefault());
return PermissionFactory.registerParentPermission(getPermissionName());
}
}
@@ -71,6 +71,6 @@ public enum Permissions implements IPermission
@Override
public boolean isAuthorized(final CommandSender sender)
{
return sender.hasPermission(getPermission());
return PermissionFactory.checkPermission(sender, this);
}
}