I'm trying to get the property "IsSiteAdmin" from a user object in Javascript JSOM. The app I am programming needs to be able to distinguish normal users from Administrators.
function isUserHostWebAdmin() {
var hostweburl = decodeURIComponent(getQueryStringParameter('SPHostUrl'));
var appweburl = decodeURIComponent(getQueryStringParameter('SPAppWebUrl'));
var context = new SP.ClientContext.get_current();
var hostWebContext = new SP.AppContextSite(context, hostweburl);
var user = hostWebContext.get_web().get_currentUser();
context.load(user);
context.executeQueryAsync(onAppReadySuccess, null);
function onAppReadySuccess() {
alert(user.get_isSiteAdmin());
}
}
The problem here is that I always get "false" as a respond. The current user was always either the SharePoint Online Administrator (for Office 365) or the Administrator for SharePoint On Premise.
Does anyone know how to solve this issue?
btw. I tried to get the user both from the host web context and the app web context.