On Jul 25, 2007, at 2:34 PM, Asiri Rathnayake wrote:

[snip]

2.  How can i check whether a certain RPC invocation have admin rights ? (A simple code sample would be greate!!!)

You don't check, you simply know it... :)

Meaning if the user wants to remove a space you first check if he has admin rights (do we have an API for this? If not we should probably add it) and if so calls the removeSpace method.

Confluence API has a lot of methods for such tasks (in security section), but non of them are implemented (not even mentioned) in our implementation. so, we'll have to work on it. 

Hmm... I wonder if we'll be able to implement fully the Confluence spec. This will be a good test. For example:

Vector getPermissions(String token, String spaceKey) - Returns a Vector of Strings representing the permissions the current user has for this space (a list of "view", "modify", "comment" and / or "admin").

This means that we need to support the confluence "token"s if we want XMLRPC client tools to work seamlessly with XWiki. Which means we need a good mapping between Confluence permissions and XWiki permissions.

So it means we need to support calling: getPermissions("modify") and getPermissions("edit") both need to work.

-Vincent