UserPermission.java 2.26 KB
package fi.insomnia.bortal.enums.apps;

import fi.insomnia.bortal.enums.BortalApplication;

public enum UserPermission implements IAppPermission {
	VIEW_ALL, // ("View all users"),
	MODIFY, // ("Modify users"),
	CREATE_NEW, // ("Create new user"),
	VIEW_SELF, // ("Can view self"),
	LOGIN, // ("Can login"),
	LOGOUT, // ("Can logout"),
	READ_ROLES, // ("View all roles."),
	WRITE_ROLES, // ("Modify roles"),
	VIEW_ACCOUNTEVENTS, // ("Show other users account events"),
	MODIFY_ACCOUNTEVENTS, // ("Modify Account events"),
	ANYUSER, // ("All users have this anyways"),
	MANAGE_HTTP_SESSION, // ("Manage http sessions"),
	INVITE_USERS, // ("Invite users"),
	READ_ORGROLES, // ("View organization roles"),
	WRITE_ORGROLES, VITUTTAAKO, // ("Modify organization roles"),
	;

	public static final String S_VIEW_ALL = "USER/VIEW_ALL";
	public static final String S_MODIFY = "USER/MODIFY";
	public static final String S_CREATE_NEW = "USER/CREATE_NEW";
	public static final String S_VIEW_SELF = "USER/VIEW_SELF";
	public static final String S_LOGIN = "USER/LOGIN";
	public static final String S_LOGOUT = "USER/LOGOUT";
	public static final String S_READ_ROLES = "USER/READ_ROLES";
	public static final String S_WRITE_ROLES = "USER/WRITE_ROLES";
	public static final String S_VIEW_ACCOUNTEVENTS = "USER/VIEW_ACCOUNTEVENTS";
	public static final String S_MODIFY_ACCOUNTEVENTS = "USER/MODIFY_ACCOUNTEVENTS";
	public static final String S_ANYUSER = "USER/ANYUSER";
	public static final String S_MANAGE_HTTP_SESSION = "USER/MANAGE_HTTP_SESSION";
	public static final String S_INVITE_USERS = "USER/INVITE_USERS";
	public static final String S_READ_ORGROLES = "USER/READ_ORGROLES";
	public static final String S_WRITE_ORGROLES = "USER/WRITE_ORGROLES";
	public static final String S_VITUTTAAKO = "USER/VITUTTAAKO";

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

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

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

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

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