ContentPermission.java 1.12 KB
package fi.insomnia.bortal.enums.apps;

import fi.insomnia.bortal.enums.BortalApplication;

public enum ContentPermission implements IAppPermission {
	MANAGE_NEWS, // ("Manage newsgroups"),
	MANAGE_PAGES, // ("Manage pages"),
	MANAGE_ACTIONLOG, // (""),
	MANAGE_MENU, // ("Manage menus")
	;

	public static final String S_MANAGE_NEWS = "CONTENT/MANAGE_NEWS";
	public static final String S_MANAGE_PAGES = "CONTENT/MANAGE_PAGES";
	public static final String S_MANAGE_ACTIONLOG = "CONTENT/MANAGE_ACTIONLOG";
	public static final String S_MANAGE_MENU = "CONTENT/MANAGE_MENU";

	private final String key;
	private final String fullName;
	private static final String I18N_HEADER = "bortalApplication.content.";

	private ContentPermission() {
		key = I18N_HEADER + name();
		fullName = new StringBuilder().append(getParent().toString()).append(DELIMITER).append(toString()).toString();
	}

	@Override
	public BortalApplication getParent() {
		return BortalApplication.CONTENT;
	}

	@Override
	public String getI18nKey() {
		return this.key;
	}

	@Override
	public String getFullName() {
		return fullName;
	}
}