Как проверить, разрешено ли пользователю Gsuite использовать аддон, или является ли Superadmin - PullRequest
0 голосов
/ 14 декабря 2018

привет. Я пытаюсь добавить условие в аддон Google для электронной таблицы.условие состоит в том, что пользователь, который загружает аддон и пытается его использовать, должен быть обязательно суперадмином или администратором gsuite.У меня была эта идея, но она работает правильно только если вы superadmin, потому что если у вас нет, у вас нет доступа к AdminDirectory.

Есть предложения?

function usertestpermisions()
{ 
  var permisions = AdminDirectory.Roles.list('my_customer')
  var permisionseaker =  permisions.items[0].isSuperAdminRole
  if (permisionseaker=true)
  {
    //var uia = SpreadsheetApp.getUi();
    //uia.alert("Great you are Gsuite superuser you can use all of this addons");
    showSidebar()
  }
  else
  {
    var uia = SpreadsheetApp.getUi();
    uia.alert("you need to be a superuser to make this work");
  }
}

1 Ответ

0 голосов
/ 15 декабря 2018

Вы можете попробовать использовать несколько try/catch блоков.

function usertestpermisions()
{ 
  try{
    AdminDirectory
  } catch(e){
    Logger.log(e.message);
    Logger.log('Advanced Google Services for Admin Directory API must be enabled');
    return
  }

  try{
    var permisions = AdminDirectory.Roles.list('my_customer');
  } catch(e){
    Logger.log(e.message);
    Logger.log('You are either not in a Domain or are not a super user');
    return
  }

  var permisionseaker =  permisions.items[0].isSuperAdminRole
  if (permisionseaker=true)
  {
    //var uia = SpreadsheetApp.getUi();
    //uia.alert("Great you are Gsuite superuser you can use all of this addons");
    showSidebar()
  }
  else
  {
    var uia = SpreadsheetApp.getUi();
    uia.alert("you need to be a superuser to make this work");
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...