Нужно знать, управляется ли группа Google администратором или пользователем в домене приложений Google?

Я использую Google Apps Provisioning API, чтобы поиграть с настройками группы доменов приложений Google. У меня есть список всех групп в доменах, но мне нужно знать, управляется ли конкретная группа пользователями или администраторами.

Я не вижу никакого способа получить эту информацию. Мне нужна помощь здесь, если кто-нибудь знает об этом. Спасибо :)


person Gaurav Sachdeva    schedule 20.09.2012    source источник


Ответы (2)


С помощью скрипта Google Apps вы можете получить список владельцев с помощью getAllOwners() и проверить, являются ли владельцы группы администраторами. Что-то типа:

function isAdminManaged(groupName){
  var groupOwners = GroupsManager.getGroup(groupName).getAllOwners();
  for (var owner in groupOwners){
    var userName = groupOwners[owner];
    if(UserManager.getUser(userName).getIsAdmin()){
      return true;
    }
  }
return false;
}
person bigelowr    schedule 07.11.2012

API подготовки имеет недокументированный флаг, который вы можете указать при получении всех групп с помощью этого вызова:

https://developers.google.com/google-apps/provisioning/#retrieving_all_groups_in_a_domain

если вы добавите ?skipUserCreatedGroups=True к URI, как в:

https://apps-apis.google.com/a/feeds/group/2.0/example.com?skipUserCreatedGroups=True

тогда будут возвращены только группы, созданные администратором. Если ваша группа не возвращается этим вызовом API, вы знаете, что она управляется пользователем.

Не очень эффективно для проверки только одной группы, но выполняет свою работу.

person Jay Lee    schedule 24.11.2012
comment
Просто к вашему сведению; пожалуйста, не добавляйте «подпись» в свои посты; ваш пользовательский ящик уже служит этой цели. Спасибо! - person Andrew Barber; 24.11.2012