Пример #1
0
        internal GetSecurableContextIdResponse GetSecurableContextId()
        {
            GetSecurableContextIdResponse result = new GetSecurableContextIdResponse() { HasError = false };
            if (this.CurrentUser.IsUserSecurityManager())
            {
                int securableContextId = -1;
                try
                {
                    using (SPSite site = new SPSite(WebUrl))
                    {
                        SecurableContext securableContext = this.GetSecurableContext();
                        if (securableContext != null)
                        {
                            securableContextId = securableContext.SecurableContextId;
                        }
                    }
                }
                catch (Exception ex)
                {
                    //If an error occurs getting the security context id
                    result.HasError = true;
                    result.ErrorMessage = ex.Message;
                }

                if (!result.HasError)
                {
                    result.Result = securableContextId;
                }
            }
            else
            {
                result.HasError = true;
                result.ErrorMessage = "Access Denied. User does not have permissions to access this web service method.";
            }

            return result;
        }
Пример #2
0
 /// <summary>
 /// Gets the security context id from the URL of the current site
 /// </summary>
 /// <param name="webUrl">The URL for the SP site</param>
 /// <returns>The SecurityContextId or -1 if it wasn't found (wrapped in a response object to indicate if it completed without error)</returns>
 public GetSecurableContextIdResponse GetSecurableContextId(string webUrl)
 {
     GetSecurableContextIdResponse result = new GetSecurableContextIdResponse() { HasError = false };
     SecurityContextManager securityContext = new SecurityContextManager(webUrl);
     result = securityContext.GetSecurableContextId();
     return result;
 }