/** * Copyright (c) 2000-present Liferay, Inc. All rights reserved. * * This library is free software; you can redistribute it and/or modify it under * the terms of the GNU Lesser General Public License as published by the Free * Software Foundation; either version 2.1 of the License, or (at your option) * any later version. * * This library is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more * details. */ package com.liferay.portal.kernel.model; import com.liferay.portal.kernel.language.LanguageUtil; import com.liferay.portal.kernel.util.StringPool; import com.liferay.portal.kernel.util.StringUtil; import java.util.Locale; /** * Contains constants used by roles, including the names of the default roles * and the role types. * * @author Brian Wing Shun Chan */ public class RoleConstants { public static final String ADMINISTRATOR = "Administrator"; public static final String GUEST = "Guest"; public static final String NAME_INVALID_CHARACTERS = StringPool.COMMA + StringPool.SPACE + StringPool.STAR; public static final String NAME_LABEL = "role-name"; public static final String NAME_RESERVED_WORDS = StringPool.NULL; public static final String ORGANIZATION_ADMINISTRATOR = "Organization Administrator"; public static final String ORGANIZATION_OWNER = "Organization Owner"; public static final String ORGANIZATION_USER = "Organization User"; public static final String OWNER = "Owner"; public static final String PLACEHOLDER_DEFAULT_GROUP_ROLE = "PLACEHOLDER_DEFAULT_GROUP_ROLE"; public static final String PORTAL_CONTENT_REVIEWER = "Portal Content Reviewer"; public static final String POWER_USER = "Power User"; public static final String SITE_ADMINISTRATOR = "Site Administrator"; public static final String SITE_CONTENT_REVIEWER = "Site Content Reviewer"; public static final String SITE_MEMBER = "Site Member"; public static final String SITE_OWNER = "Site Owner"; public static final String[] SYSTEM_ORGANIZATION_ROLES = { ORGANIZATION_ADMINISTRATOR, ORGANIZATION_OWNER, ORGANIZATION_USER }; public static final String[] SYSTEM_ROLES = { ADMINISTRATOR, GUEST, OWNER, POWER_USER, RoleConstants.USER }; public static final String[] SYSTEM_SITE_ROLES = { SITE_ADMINISTRATOR, SITE_MEMBER, SITE_OWNER }; public static final int TYPE_ORGANIZATION = 3; public static final String TYPE_ORGANIZATION_LABEL = "organization"; public static final int TYPE_PROVIDER = 4; public static final int TYPE_REGULAR = 1; public static final String TYPE_REGULAR_LABEL = "regular"; public static final int TYPE_SITE = 2; public static final String TYPE_SITE_LABEL = "site"; public static final int[] TYPES_ORGANIZATION_AND_REGULAR = {TYPE_REGULAR, TYPE_ORGANIZATION}; public static final int[] TYPES_ORGANIZATION_AND_REGULAR_AND_SITE = { TYPE_REGULAR, TYPE_ORGANIZATION, TYPE_SITE }; public static final int[] TYPES_REGULAR = {TYPE_REGULAR}; public static final int[] TYPES_REGULAR_AND_SITE = {TYPE_REGULAR, TYPE_SITE}; public static final String USER = "User"; public static String getNameGeneralRestrictions( Locale locale, boolean allowNumeric) { String nameGeneralRestrictions = StringUtil.toLowerCase( LanguageUtil.get(locale, "blank")); if (!allowNumeric) { nameGeneralRestrictions += StringPool.COMMA_AND_SPACE + StringUtil.toLowerCase(LanguageUtil.get(locale, "numeric")); } return nameGeneralRestrictions; } public static String getTypeLabel(int type) { if (type == TYPE_ORGANIZATION) { return TYPE_ORGANIZATION_LABEL; } else if (type == TYPE_SITE) { return TYPE_SITE_LABEL; } else { return TYPE_REGULAR_LABEL; } } }