protected boolean canAdmin(String securityToken, String userId,
String extensionName, Wikitty wikitty) {
boolean canAdmin = false;
if (wikitty.hasMetaExtension(WikittyAuthorisation.EXT_WIKITTYAUTHORISATION,
extensionName)) {
canAdmin = isAdmin(securityToken, userId, wikitty, extensionName)
|| isOwner(securityToken, userId, wikitty, extensionName);
}
if ( ! canAdmin &&
wikitty.hasExtension(WikittyAuthorisation.EXT_WIKITTYAUTHORISATION) ) {
canAdmin = isAdmin(securityToken, userId, wikitty, null)
|| isOwner(securityToken, userId, wikitty, null);
}
if ( ! canAdmin ) {
canAdmin = isAppAdmin(securityToken, userId);
}
return canAdmin;
}