package org.openiot.security.client; import java.util.ArrayList; public class PermissionsUtil { public final static String PER_PREFIX_MAIN = "lsm-light.server.main:"; public final static String ADD_SENSOR_MAIN = PER_PREFIX_MAIN +"addSensor"; public final static String ADD_TRIPLES_MAIN = PER_PREFIX_MAIN +"addTriples"; public final static String UPDATE_SENSOR_DATA_MAIN = PER_PREFIX_MAIN +"updateSensorData"; public final static String DEL_TRIPLES_MAIN = PER_PREFIX_MAIN +"delTriples"; public final static String UPDATE_TRIPLES_MAIN = PER_PREFIX_MAIN +"updateTriples"; public final static String DEL_SENSOR_MAIN = PER_PREFIX_MAIN +"delSensor"; public final static String GET_SENSOR_MAIN = PER_PREFIX_MAIN +"getSensor"; public final static String DEL_READING_MAIN = PER_PREFIX_MAIN +"delReading"; public final static String LSM_MAIN_ALL = PER_PREFIX_MAIN +"all"; public final static String PER_PREFIX_GUESS = "lsm-light.server.guess:"; public final static String ADD_SENSOR_GUESS = PER_PREFIX_GUESS +"addSensor"; public final static String ADD_TRIPLES_GUESS = PER_PREFIX_GUESS +"addTriples"; public final static String UPDATE_SENSOR_DATA_GUESS = PER_PREFIX_GUESS +"updateSensorData"; public final static String DEL_TRIPLES_GUESS = PER_PREFIX_GUESS +"delTriples"; public final static String UPDATE_TRIPLES_GUESS = PER_PREFIX_GUESS +"updateTriples"; public final static String DEL_SENSOR_GUESS = PER_PREFIX_GUESS +"delSensor"; public final static String GET_SENSOR_GUESS = PER_PREFIX_GUESS +"getSensor"; public final static String DEL_READING_GUESS = PER_PREFIX_GUESS +"delReading"; public final static String LSM_GUESS_ALL = PER_PREFIX_GUESS +"all"; public final static String PER_PREFIX_DEMO = "lsm-light.server.demo:"; public final static String ADD_SENSOR_DEMO = PER_PREFIX_DEMO +"addSensor"; public final static String ADD_TRIPLES_DEMO = PER_PREFIX_DEMO +"addTriples"; public final static String UPDATE_SENSOR_DATA_DEMO = PER_PREFIX_DEMO +"updateSensorData"; public final static String DEL_TRIPLES_DEMO = PER_PREFIX_DEMO +"delTriples"; public final static String UPDATE_TRIPLES_DEMO = PER_PREFIX_DEMO +"updateTriples"; public final static String DEL_SENSOR_DEMO = PER_PREFIX_DEMO +"delSensor"; public final static String GET_SENSOR_DEMO = PER_PREFIX_DEMO +"getSensor"; public final static String DEL_READING_DEMO = PER_PREFIX_DEMO +"delReading"; public final static String LSM_DEMO_ALL = PER_PREFIX_DEMO +"all"; public final static String LSM_ALL = "lsm-light.server:" +"all"; public final static String EXT_RETRIEVE_PERMISSIONS = "ext:retrieve_permissions"; public final static String SEC_MGMT_GENERAL = "admin:user_mgmt_general"; public final static String SEC_MGMT_DEL_USER = "admin:delete_user"; public final static String SEC_MGMT = "admin:user_mgmt:"; public final static String SEC_MGMT_CREATE_ROLE = "admin:create_role:"; public final static String SEC_MGMT_CREATE_PERMISSION = "admin:create_permission:"; public final static String SEC_MGMT_DEL_ROLE = "admin:delete_role:"; public final static String SEC_MGMT_DEL_PERMISSION = "admin:delete_permission:"; public final static String SEC_MGMT_GRANT_ROLE = "admin:grant_role:"; public final static String SEC_MGMT_ALL = "admin:*:"; public final static String SCHEDULER_ALL = "*"; public final static String SDUM_ALL = "*"; public final static String SEC_MGMT_SERVICE_MGMT = "admin:service_mgmt:"; public final static ArrayList<String> GUESS_GRAPHS = new ArrayList<String>(); public final static ArrayList<String> DEMO_GRAPHS = new ArrayList<String>(); public final static ArrayList<String> MAIN_GRAPHS = new ArrayList<String>(); public final static String GUESS_USER = "guess"; public final static String DEMO_USER = "demo"; public final static String MAIN_USER = "main"; static{ init(); } public static void init() { GUESS_GRAPHS.add("http://services.openiot.eu/graphs/guess/sensormeta"); GUESS_GRAPHS.add("http://services.openiot.eu/graphs/guess/sensordata"); GUESS_GRAPHS.add("http://services.openiot.eu/graphs/guess/functionaldata"); DEMO_GRAPHS.add("http://services.openiot.eu/graphs/demo/sensormeta"); DEMO_GRAPHS.add("http://services.openiot.eu/graphs/demo/sensordata"); DEMO_GRAPHS.add("http://services.openiot.eu/graphs/demo/functionaldata"); MAIN_GRAPHS.add("http://services.openiot.eu/graphs/main/sensormeta"); MAIN_GRAPHS.add("http://services.openiot.eu/graphs/main/sensordata"); MAIN_GRAPHS.add("http://services.openiot.eu/graphs/main/functionaldata"); } public static String getUserType(String graphURL){ if(GUESS_GRAPHS.contains(graphURL)) return GUESS_USER; if(DEMO_GRAPHS.contains(graphURL)) return DEMO_USER; return MAIN_USER; } }