I'm currently using the Client Object Model from a Provider Hosted App to retrieve the value of IsAdmin but, frustratingly, its constantly returning false. Any tips on how to achieve this? Currently using the following method
public static Role CheckPrivileges(HttpContextBase httpContext) { var spContext = SharePointContextProvider.Current.GetSharePointContext(httpContext); using (var clientContext = spContext.CreateUserClientContextForSPHost()) { var currentUser = clientContext.Web.CurrentUser; clientContext.Load(currentUser, u => u.IsSiteAdmin); clientContext.ExecuteQuery(); if (currentUser.IsSiteAdmin) return Role.SiteAdmin; else return Role.User; } }
Thanks in advance!
Sincerely,
//Adam