Чтобы ограничить доступ узла к пользователю (используя principalbased.ACL
), пытался со следующими сниппет, но оказывается неэффективным:Создание пустой строки для «повторении: Glob»
Map<String, Value> restrictions = new HashMap<String, Value>();
//Apply privilege to user to have read only access to root folder
restrictions.put("rep:nodePath", valueFactory.createValue(ROOT, PropertyType.PATH));
restrictions.put("rep:glob", valueFactory.createValue(""));
accessControlList.addEntry(userPrincipal, privileges, true , restrictions);
accessControlManager.setPolicy(accessControlList.getPath(), accessControlList);
Есть ли другой способ установить rep: glob Недвижимость ""
?
Когда я предоставляю доступ к root ('/'), он должен получить доступ только к этому. Вместо этого все узлы под root доступны для пользователя.
Что вы подразумеваете под * неэффективным * и чего вы ожидаете? – tmarwen
Я имел в виду, coz, rep: glob, установленный в пустую строку, действует как '*'. Следующий эффект фрагмента идентичен: limits.put ("rep: glob", valueFactory.createValue ("")); limits.put ("rep: glob", valueFactory.createValue ("*")); – techie2k
Извините, если я не в нужном контексте, но я не могу понять, что вы собираетесь точно сказать. Не могли бы вы рассказать мне, что вы ожидаете с точки зрения * безопасности * и * ограничения *. Что вы ожидаете от того, что узел ведет себя так, как если бы вы установили пустую строку 'String' (' '' ') в свойство' rep: glob'? – tmarwen