/** * for extension 'Ext' and field 'f', return 'Ext:WikittyAuthorisation.f' * @param extensionName * @param fieldName * @return */ public static String getMetaFieldName(String extensionName, String fieldName) { String metaFieldName = WikittyUtil.getMetaFieldName("WikittyAuthorisation", extensionName, fieldName); return metaFieldName; }
/** * for extension 'Ext' and field 'f', return 'Ext:WikittyI18n.f' * @param extensionName * @param fieldName * @return */ public static String getMetaFieldName(String extensionName, String fieldName) { String metaFieldName = WikittyUtil.getMetaFieldName("WikittyI18n", extensionName, fieldName); return metaFieldName; }
/** * * @param securityToken * @param userId * @param wikitty * @param extensionName may be null * @return */ protected boolean isReader(String securityToken, String userId, Wikitty wikitty, String extensionName) { boolean result; String metaFieldName = WikittyUtil.getMetaFieldName( WikittyAuthorisation.EXT_WIKITTYAUTHORISATION, extensionName, WikittyAuthorisation.FIELD_WIKITTYAUTHORISATION_READER); result = isMember(securityToken, userId, wikitty, metaFieldName, true); return result; }
/** * * @param securityToken * @param userId * @param wikitty * @param extensionName may be null * @return */ protected boolean isReader(String securityToken, String userId, Wikitty wikitty, String extensionName) { boolean result; String metaFieldName = WikittyUtil.getMetaFieldName( WikittyAuthorisation.EXT_WIKITTYAUTHORISATION, extensionName, WikittyAuthorisation.FIELD_WIKITTYAUTHORISATION_READER); result = isMember(securityToken, userId, wikitty, metaFieldName, true); return result; }
/** * * @param securityToken * @param userId * @param wikitty * @param extensionName may be null * @return */ protected boolean isAdmin(String securityToken, String userId, Wikitty wikitty, String extensionName) { boolean result; String metaFieldName = WikittyUtil.getMetaFieldName( WikittyAuthorisation.EXT_WIKITTYAUTHORISATION, extensionName, WikittyAuthorisation.FIELD_WIKITTYAUTHORISATION_ADMIN); result = isMember(securityToken, userId, wikitty, metaFieldName); return result; }
/** * * @param securityToken * @param userId * @param wikitty * @param extensionName may be null * @return */ protected boolean isAdmin(String securityToken, String userId, Wikitty wikitty, String extensionName) { boolean result; String metaFieldName = WikittyUtil.getMetaFieldName( WikittyAuthorisation.EXT_WIKITTYAUTHORISATION, extensionName, WikittyAuthorisation.FIELD_WIKITTYAUTHORISATION_ADMIN); result = isMember(securityToken, userId, wikitty, metaFieldName); return result; }
/** * * @param securityToken * @param userId * @param wikitty * @param extensionName may be null * @return */ protected boolean isWriter(String securityToken, String userId, Wikitty wikitty, String extensionName) { boolean result; String metaFieldName = WikittyUtil.getMetaFieldName( WikittyAuthorisation.EXT_WIKITTYAUTHORISATION, extensionName, WikittyAuthorisation.FIELD_WIKITTYAUTHORISATION_WRITER); log.trace("meta field name " + metaFieldName); result = isMember(securityToken, userId, wikitty, metaFieldName); return result; }
/** * * @param securityToken * @param userId * @param wikitty * @param extensionName may be null * @return */ protected boolean isWriter(String securityToken, String userId, Wikitty wikitty, String extensionName) { boolean result; String metaFieldName = WikittyUtil.getMetaFieldName( WikittyAuthorisation.EXT_WIKITTYAUTHORISATION, extensionName, WikittyAuthorisation.FIELD_WIKITTYAUTHORISATION_WRITER); log.trace("meta field name " + metaFieldName); result = isMember(securityToken, userId, wikitty, metaFieldName); return result; }
/** true if given user is owner * * @param securityToken * @param userId * @param wikitty * @param extensionName may be null * @return */ protected boolean isOwner(String securityToken, String userId, Wikitty wikitty, String extensionName) { String metaFieldName = WikittyUtil.getMetaFieldName( WikittyAuthorisation.EXT_WIKITTYAUTHORISATION, extensionName, WikittyAuthorisation.FIELD_WIKITTYAUTHORISATION_OWNER); String actualExtensionName = WikittyUtil.getExtensionNameFromFQFieldName(metaFieldName); String fieldName = WikittyUtil.getFieldNameFromFQFieldName(metaFieldName); String owner = wikitty.getFieldAsString(actualExtensionName, fieldName); boolean isOwner; if (owner == null) { isOwner = false; } else { isOwner = owner.equals(userId); } return isOwner; }
/** true if given user is owner * * @param securityToken * @param userId * @param wikitty * @param extensionName may be null * @return */ protected boolean isOwner(String securityToken, String userId, Wikitty wikitty, String extensionName) { String metaFieldName = WikittyUtil.getMetaFieldName( WikittyAuthorisation.EXT_WIKITTYAUTHORISATION, extensionName, WikittyAuthorisation.FIELD_WIKITTYAUTHORISATION_OWNER); String actualExtensionName = WikittyUtil.getExtensionNameFromFQFieldName(metaFieldName); String fieldName = WikittyUtil.getFieldNameFromFQFieldName(metaFieldName); String owner = wikitty.getFieldAsString(actualExtensionName, fieldName); boolean isOwner; if (owner == null) { isOwner = false; } else { isOwner = owner.equals(userId); } return isOwner; }
String fqfieldName = getMetaFieldName(extensionName, "owner"); String extName = WikittyExtension.extractExtensionName(fqfieldName); String fieldName = WikittyExtension.extractFieldName(fqfieldName);