Sounds like the user does not have default permissions of read, insert, update 
on the role (call it Role1).  Default permissions are on a user or role.  One 
way to accomplish this is to add these default permissions to the role Role1 by 
going to the Admin Interface, navigating to Role1, scrolling towards the bottom 
of the screen, and entering the default permissions for Role1 (at least one for 
update, and probably for read).  Then any user that has Role1 will get at least 
these default permissions.  Then the call to xdmp:default-permissions() should 
not return the empty sequence.

-Danny


From: [email protected] 
[mailto:[email protected]] On Behalf Of Runstein, Robert 
E. (Contr) (IS)
Sent: Monday, June 01, 2009 1:23 PM
To: [email protected]
Subject: [MarkLogic Dev General] permissions in a pipeline


Hi,

I'm running a pipeline that tries to insert a document with the default 
permissions of the current user who has a role with read, insert and update 
permissions.

        xdmp:document-insert($uri, $doc, xdmp:default-permissions(), 
$collection)

I get an error complaining that I need at least one update permission.  When I 
log xdmp:default-permissions() I get an empty sequence.

Providing xdmp:permission("myUserRole", "update") solves the problem but I 
would rather not hard code the role.  I tried to amp the function but that did 
not seem to work either.  Is there a special permission that the user must have 
to insert within a pipeline?

Thanks.

Bob Runstein
_______________________________________________
General mailing list
[email protected]
http://xqzone.com/mailman/listinfo/general

Reply via email to