Elliott Ward
asked on
How do I check a users permissions using the Client Object Model?
I am building a sharepoint utility class and would like to validate the current users permissions. The function that I am currently using always return false and requires the user provide a password, if possible I would like to validate using the CredentialCache.DefaultCre dentials, can this been done?
Function GetPermissions() As Boolean
Dim clientContext As Microsoft.SharePoint.Client.ClientContext = New Microsoft.SharePoint.Client.ClientContext(siteUrl)
Dim Site As Microsoft.SharePoint.Client.Web = Nothing
Dim permissionMask As BasePermissions = Nothing
Dim result As ClientResult(Of Boolean) = Nothing
Dim credentials As System.Net.NetworkCredential
Try
credentials = New System.Net.NetworkCredential("user", "password", "domain")
clientContext.Credentials = credentials
permissionMask = New BasePermissions
permissionMask.Set(PermissionKind.ManageWeb)
Site = clientContext.Web
result = Site.DoesUserHavePermissions(permissionMask)
Return result.Value
Catch ex As Exception
Return False
End Try
End Function
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER