Commit 000c6fe8 by Tuomas Riihimäki

Add special permission checking possibility to permissionbean

1 parent 0c5afbdb
...@@ -117,10 +117,17 @@ public class PermissionBean implements PermissionBeanLocal { ...@@ -117,10 +117,17 @@ public class PermissionBean implements PermissionBeanLocal {
private EventBeanLocal eventbean; private EventBeanLocal eventbean;
@Override @Override
public boolean hasPermission(SpecialPermission perm) {
if (perm == null) {
return false;
}
return context.isCallerInRole(perm.toString());
}
@Override
public boolean hasPermission(IAppPermission perm) { public boolean hasPermission(IAppPermission perm) {
if (perm == null) if (perm == null) {
{
return false; return false;
} }
return context.isCallerInRole(perm.getFullName()); return context.isCallerInRole(perm.getFullName());
...@@ -207,4 +214,5 @@ public class PermissionBean implements PermissionBeanLocal { ...@@ -207,4 +214,5 @@ public class PermissionBean implements PermissionBeanLocal {
throw new IllegalStateException("Current security principal has no CN"); throw new IllegalStateException("Current security principal has no CN");
} }
} }
...@@ -4,6 +4,7 @@ import javax.ejb.Local; ...@@ -4,6 +4,7 @@ import javax.ejb.Local;
import javax.resource.spi.IllegalStateException; import javax.resource.spi.IllegalStateException;
import fi.codecrew.moya.enums.apps.IAppPermission; import fi.codecrew.moya.enums.apps.IAppPermission;
import fi.codecrew.moya.enums.apps.SpecialPermission;
import fi.codecrew.moya.model.EventUser; import fi.codecrew.moya.model.EventUser;
import fi.codecrew.moya.model.User; import fi.codecrew.moya.model.User;
...@@ -39,6 +40,8 @@ public interface PermissionBeanLocal { ...@@ -39,6 +40,8 @@ public interface PermissionBeanLocal {
boolean isCurrentUser(EventUser user); boolean isCurrentUser(EventUser user);
boolean hasPermission(SpecialPermission superadmin);
// boolean hasPermission(String perm); // boolean hasPermission(String perm);
} }
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!