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