BillPermission.java 1.13 KB
package fi.insomnia.bortal.enums.apps;

import fi.insomnia.bortal.enums.BortalApplication;

public enum BillPermission implements IAppPermission {
	READ_ALL, // ("Read all bills"),
	WRITE_ALL, // ("Modify all bills"),
	CREATE_BILL, // ("Create bills for self"),
	VIEW_OWN, // ("View own bills"),
	CREATE_VERKKOMAKSU,

	;

	public static final String S_READ_ALL = "BILL/READ_ALL";
	public static final String S_CREATE_BILL = "BILL/CREATE_BILL";
	public static final String S_WRITE_ALL = "BILL/WRITE_ALL";
	public static final String S_VIEW_OWN = "BILL/VIEW_OWN";
	public static final String S_CREATE_VERKKOMAKSU = "BILL/CREATE_VERKKOMAKSU";

	private final String fullName;
	private final String key;

	private static final String I18N_HEADER = "bortalApplication.bill.";

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

	}

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

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

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

}