.rule(".*", CREATE | READ | WRITE | DELETE, masterId) .rule(".*", READ, agentId) .rule(Paths.configHosts(), CREATE | DELETE, agentId) .rule(Paths.configHost(PATH_COMPONENT_WILDCARD), CREATE | DELETE, agentId) .rule(Paths.configHostId(PATH_COMPONENT_WILDCARD), CREATE | DELETE, agentId) .rule(Paths.configHostPorts(PATH_COMPONENT_WILDCARD), CREATE | DELETE, agentId) .rule(Paths.statusHosts(), CREATE | DELETE, agentId) .rule(Paths.statusHost(PATH_COMPONENT_WILDCARD), CREATE | DELETE, agentId) .rule(Paths.statusHostJobs(PATH_COMPONENT_WILDCARD), CREATE | DELETE, agentId) .rule(Paths.statusHostJob(PATH_COMPONENT_WILDCARD, PATH_COMPONENT_WILDCARD), WRITE, agentId) .rule(Paths.statusHostAgentInfo(PATH_COMPONENT_WILDCARD), WRITE, agentId) .rule(Paths.statusHostInfo(PATH_COMPONENT_WILDCARD), WRITE, agentId) .rule(Paths.statusHostLabels(PATH_COMPONENT_WILDCARD), WRITE, agentId) .rule(Paths.statusHostEnvVars(PATH_COMPONENT_WILDCARD), WRITE, agentId) .rule(Paths.statusHostUp(PATH_COMPONENT_WILDCARD), WRITE, agentId) .rule(Paths.historyJobs() + "(/.+)?", CREATE, agentId) .rule(Paths.historyJobHostEvents( PATH_COMPONENT_WILDCARD, PATH_COMPONENT_WILDCARD), DELETE, agentId) .build();