2012-03-02 16 views
0

XML-RPC我嘗試創建一個新的小組,但我不能設置權限如何設置權限的一組在Eclipse中

我的代碼是

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

幫助!!

+0

http://platform.xwiki.org/xwiki/bin/view/Features/XMLRPCJavaExamples#HUser:CreateANewUser沒有分配任何權限,只是將創建的用戶添加到XWikiAllGroup組中。 – 2012-03-03 10:46:22

回答

0

組和權利是存儲在分離對象中的兩個分開的東西。級別和允許屬性在XWiki.XWikiRights(文檔相關權限)或XWiki.XWikiGlobalRights(空間和維基百科相關權限)中設置。

例如,您可以看http://extensions.xwiki.org/xwiki/bin/view/Extension/Setting+Rights這是一個速度腳本,但它是相同的邏輯。