Ah - okay, yes this is the new Client Object model available from
JavaScript/Silerlight/.NET is a much more pleasant way to deal with the
SharePoint webservices. Keep in mind the authentication schemes vary slightly
on the new webservices vs. 2007 (with 2010 using claims-based auth) so you may
find writing individual handlers for each is the best approach.
Although not documented by Microsoft there are some examples of using the 2007
web services floating around that might help:
ws_Permissions.Permissions ws = newws_Permissions.Permissions();
NetworkCredential nc = newNetworkCredential(sUserName, sPassword, sDomain);
ws.Credentials = nc;
ws.Url = sOneSubSite +@"/_vti_bin/permissions.asmx";
int iMask = 0x00000001;
ws.AddPermission("Shared Documents","List", "Manager", "role", iMask);
int iMask2 =0x00000001|0x00000002|0x00000004|0x00000008;
ws.UpdatePermission("Shared Documents","List", "Manager", "role", iMask2);
(from
http://aspalliance.com/791_Using_SharePoint_Web_Services_to_Change_Subsite_Permissions.all)
Cheers,
J.
From: [email protected] [mailto:[email protected]] On Behalf Of
Joseph Clark
Sent: Friday, 17 December 2010 12:50 PM
To: ozMOSS
Subject: Re: Updating list item permissions via SharePoint Web Services
Ah, that's the new client model in SP2010? It looks awesome! I have to support
both SP2010 and MOSS/WSS3 unfortunately :(
On Fri, Dec 17, 2010 at 1:01 PM, James Boman
<[email protected]<mailto:[email protected]>> wrote:
Joseph,
You should probably use Microsoft.SharePoint.Client and not use
the webservices directly.
See here: http://msdn.microsoft.com/en-us/library/ee535228.aspx
using System;
using Microsoft.SharePoint.Client;
using SP = Microsoft.SharePoint.Client;
namespace Microsoft.SDK.SharePointServices.Samples
{
class BreakSecurityInheritance
{
static void Main()
{
string siteUrl = "http://MyServer/sites/MySiteCollection";
ClientContext oContext = new ClientContext(siteUrl);
SP.List oList = oContext.Web.Lists.GetByTitle("Announcements");
oList.BreakRoleInheritance(true, false);
oContext.ExecuteQuery();
}
}
}
Cheers,
James
From: [email protected]<mailto:[email protected]>
[mailto:[email protected]<mailto:[email protected]>] On Behalf
Of Joseph Clark
Sent: Friday, 17 December 2010 11:49 AM
To: ozMOSS
Subject: Updating list item permissions via SharePoint Web Services
Howdy all,
I'm trying to write some code that updates permissions on a List/document
library in SharePoint. I can see there is a Permissions
<http://msdn.microsoft.com/en-us/library/permissions.permissions_methods%28v=office.12%29.aspx>
web service for performing this kind of work, but there doesn't appear to be
anything exposed by this interface for changing the permissions on individual
items in a list (ie. the usual SPListItem.BreakRoleInheritance stuff).
Does anyone know if this is possible using the out-of-the-box web services? Or
will I have to deploy my own web service for this purpose?
Cheers,
Joe.
_______________________________________________
ozmoss mailing list
[email protected]<mailto:[email protected]>
http://prdlxvm0001.codify.net/mailman/listinfo/ozmoss
_______________________________________________
ozmoss mailing list
[email protected]
http://prdlxvm0001.codify.net/mailman/listinfo/ozmoss