blob: f91e5112a116bf71a02cc926b8fdc2ddb6b7c692 [file] [log] [blame]
margarethab42b9632017-10-25 18:34:12 +02001package de.ids_mannheim.korap.constant;
2
margaretha35e1ca22023-11-16 22:00:01 +01003/**
4 * Defines some predefined roles used in the system.
margaretha69e8adc2018-03-15 15:14:22 +01005 *
6 * @author margaretha
7 *
8 */
margarethab42b9632017-10-25 18:34:12 +02009public enum PredefinedRole {
margaretha35e1ca22023-11-16 22:00:01 +010010 USER_GROUP_ADMIN(1), USER_GROUP_MEMBER(2), VC_ACCESS_ADMIN(
11 3), VC_ACCESS_MEMBER(
12 4), QUERY_ACCESS_ADMIN(5), QUERY_ACCESS_MEMBER(6);
13
margarethab42b9632017-10-25 18:34:12 +020014 private int id;
margaretha61966dd2017-10-26 19:32:21 +020015 private String name;
margarethab42b9632017-10-25 18:34:12 +020016
17 PredefinedRole (int i) {
18 this.id = i;
margaretha35e1ca22023-11-16 22:00:01 +010019 this.name = name().toLowerCase().replace("_", " ");
margarethab42b9632017-10-25 18:34:12 +020020 }
margaretha35e1ca22023-11-16 22:00:01 +010021
margarethab42b9632017-10-25 18:34:12 +020022 public int getId () {
23 return id;
24 }
margaretha35e1ca22023-11-16 22:00:01 +010025
margaretha61966dd2017-10-26 19:32:21 +020026 @Override
27 public String toString () {
28 return this.name;
29 }
margarethab42b9632017-10-25 18:34:12 +020030}