org.cesecore.authorization.control.AuditLogRules Maven / Gradle / Ivy
/*************************************************************************
* *
* CESeCore: CE Security Core *
* *
* This software 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 any later version. *
* *
* See terms of license at gnu.org. *
* *
*************************************************************************/
package org.cesecore.authorization.control;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
/**
* @version $Id: AuditLogRules.java 25428 2017-03-09 14:45:59Z jeklund $
*
*/
public enum AuditLogRules {
BASE("/secureaudit"),
CONFIGURE(BASE.resource() + "/management/manage"),
EXPORT_LOGS(BASE.resource() + "/auditor/export"),
VIEW(BASE.resource() + "/auditor/select"),
VERIFY(BASE.resource() + "/auditor/verify"),
LOG(BASE.resource() + "/log"),
LOG_CUSTOM(BASE.resource() + "/log_custom_events");
private final String resource;
private static final Map allResources = new HashMap<>();
static {
for (AuditLogRules rule : AuditLogRules.values()) {
allResources.put(rule.resource(), rule.resource());
}
}
private AuditLogRules(String resource) {
this.resource = resource;
}
public String resource() {
return this.resource;
}
public String toString() {
return this.resource;
}
public static Map getAllResources() {
return Collections.unmodifiableMap(allResources);
}
}