if ( !permissionsInitialized() )
setupPermissions();
if ( requiredPermission.isEmpty() )
throw new PAPAuthzException(
"No required permissions defined for operation '"
+ getName() + "'." );
for ( Map.Entry <PAPContext, PAPPermission> entry : requiredPermission
.entrySet() ) {
PAPContext context = entry.getKey();
ACL acl = entry.getKey().getAcl();
PAPPermission perms = entry.getValue();
if ( acl == null )
throw new PAPAuthzException( "No ACL defined for context '"
+ entry.getKey() + "'." );
if ( !admin.hasPermissions( context, perms ) )
return false;