Я создал пользовательскую роль в панели администратора Google и назначил ей привилегию в настройках службы.
Я собираю информацию о привилегиях, назначенных роли через список запросов RolesResource
, и сравниваю ее с результат PrivilegesResource
listrequest для разрешения имени службы для назначенных привилегий:
List<Privilege> privileges= (List<Privilege>)privRequest.Execute().Items;
//"priv" is a privilege retreived from a roles RolePrivileges
p = privileges.Find(i => (i.ServiceId.Equals(priv.ServiceId)));
Это работает для всех привилегий, которые могут быть назначены самостоятельно в панели администратора (например, привилегия управления магазином Google Play) ).
Но когда роли назначена привилегия «Настройки службы» в административной панели, я получаю
4 APP_ADMIN привилегии для идентификаторов служб, которые я не могу разрешить. Идентификаторы служб:
02zbgiuw2wdxo5p
02afmg283v5nmx6
01664s550kmxmin
01ksv4uv2d2noaq
1 LOGO_PRIVILEGE_GROUP привилегия для идентификаторов служб, которые я не могу разрешить. Идентификатор службы для этого
03j2qqm31d4j55e
Эти привилегии отображаются, только если назначена привилегия «Настройки службы» (или для внутренних системных ролей). Может кто-нибудь указать мне, как я могу разрешить эти идентификаторы или, по крайней мере, на что они отображаются?