0

新しいグループを作成しようとしましたが、権限を設定できません

私のコードは

    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

ヘルプ!!

4

1 に答える 1

0

グループと権限は、別々のオブジェクトに格納された 2 つの別々のものです。レベルと許可プロパティは、XWiki.XWikiRights (ドキュメントに関連する権利) または XWiki.XWikiGlobalRights (スペースと Wiki に関連する権利) で設定されます。

例としてhttp://extensions.xwiki.org/xwiki/bin/view/Extension/Setting+Rightsを見ることができます。これは速度スクリプトですが、同じロジックです。

于 2012-03-03T10:44:30.947 に答える