Was this page helpful?

Create a New Group

    Description of the code sample

    The following code example creates a new group called "My Contributors Group" with the Contributor role.  The new group uses the local authentication service and has two users:

    Sample Code

    Plug p = Plug.New("http://deki-hayes/@api/deki");
    p.At("users", "authenticate").WithCredentials("admin", "password").Get();
    XDoc groupDoc = new XDoc("group")
    	.Elem("name", "My Contributors Group")
    	.Start("permissions.group")
    		.Elem("role", "Contributor")
    	.End()
    	.Start("users")
    		.Start("user").Attr("id", 1).End()
    		.Start("user").Attr("id", 2).End()
    	.End();
    p.At("groups").Post(groupDoc);

    Sample Response from executing Code

    <group id="2" href="http://deki-hayes/@api/deki/groups/2">
        <name>My Contributors Group</name> 
        <service.authentication id="1" href="http://deki-hayes/@api/deki/site/services/1" /> 
        <users count="2" href="http://deki-hayes/@api/deki/groups/2/users" /> 
        <permissions.group>
            <operations mask="1343">LOGIN,BROWSE,READ,SUBSCRIBE,UPDATE,CREATE,DELETE,CHANGEPERMISSIONS</operations> 
            <role id="4" href="http://deki-hayes/@api/deki/site/roles/4">Contributor</role> 
        </permissions.group>
    </group>

    Implementation notes 

    Add notes about requirements or config values

    Was this page helpful?
    Tag page
    You must login to post a comment.

    Copyright © 2011 MindTouch, Inc. Powered by