Skip to main content
2 of 3
deleted 241 characters in body

JSOM function get_isSiteAdmin() is always false

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 from normal users or 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 Admistrator (for Office 365) or the Administrator for SharePoint Onpremis.

Does anyone know why I had a working solution?

btw. I also tried to get the user from the host web context and the app web context.