Как установить права на группу с xml-rpc в eclipse - PullRequest
0 голосов
/ 02 марта 2012

я пытаюсь создать новую группу, но не могу установить права доступа

мой код

    private static void createNewGroup() throws MalformedURLException, XmlRpcException { 

    XWikiXmlRpcClient rpc = new XWikiXmlRpcClient("http://localhost:8080/xwiki/xmlrpc/confluence"); 
    try { 

        rpc.login("Admin", "admin"); 

        // this create the group but without permissions 
        Page page = new Page();
        page.setSpace("XWiki");
        page.setParentId("XWiki.XWikiGroups");
        page.setTitle("XWikiUsersGroups");
        page.setId("XWiki.XWikiUsersGroup");
        page.setContent("{{include document=\"XWiki.XWikiGroupSheet\"/}}");
        rpc.storePage(page);

        //no puedo setearle permisos
        XWikiObject xobjgrp = new XWikiObject();
        xobjgrp.setClassName("XWiki.XWikiGroups");
        xobjgrp.setPageId("XWiki.XWikiUsersGroup");
        xobjgrp.setId(-1);
        xobjgrp.setProperty("levels", "View"); // this not work
        xobjgrp.setProperty("allow", true); //not work, too
        rpc.storeObject(xobjgrp);

    } catch (XmlRpcException e) { 
        System.out.println("invalid username/password was specified or communication problem or "); 
        System.out.println(e); 
    } finally { 
        rpc.logout(); 
    } 
    } 

Я пытаюсь сделать это так же, как пользователь, но я не могу назначить разрешения.

http://platform.xwiki.org/xwiki/bin/view/Features/XMLRPCJavaExamples#HUser:CreateANewUser

Помощь !!

1 Ответ

0 голосов
/ 03 марта 2012

Группы и права - это две отдельные вещи, хранящиеся в отдельных объектах. Уровни и разрешающие свойства задаются в XWiki.XWikiRights (права, связанные с документами) или XWiki.XWikiGlobalRights (права, связанные с пробелами и вики).

Вы можете посмотреть http://extensions.xwiki.org/xwiki/bin/view/Extension/Setting+Rights, например, это скрипт скорости, но та же логика.

...