Como recuperar e listar grupos POSIX
Este documento explica como recuperar e listar grupos POSIX.
Como recuperar membros de grupos POSIX
Você pode recuperar informações do grupo usando o nome do grupo do Google, o nome do grupo POSIX, o ID do grupo POSIX ou o e-mail.
Como recuperar um grupo POSIX por nome de grupo
O exemplo a seguir mostra como recuperar um grupo POSIX usando o nome de grupo:
REST
Para recuperar um grupo POSIX pelo nome, chame o
método groups.get()
com o nome do recurso do grupo.
GET "https://cloudidentity.googleapis.com/v1beta1/groups/GROUP_RESOURCE_NAME"
Substitua:
GROUP_RESOURCE_NAME
: o nome do recurso do grupo do Google. Para encontrar o nome do recurso de um grupo, execute o comandogcloud identity groups describe
Python
O exemplo a seguir mostra como recuperar um grupo POSIX por nome usando a biblioteca de cliente Python:
def get_posix_group_by_name(name):
service = build_service()
response = service.groups().get(name=name).execute()
return response
Como recuperar um grupo POSIX por nome de grupo POSIX
Veja na amostra a seguir como recuperar informações do grupo para o nome do grupo POSIX:
REST
Para pesquisar um grupo POSIX por nome do grupo POSIX, chame o
método groups.search()
com a seguinte string de consulta:
query=parent=='customers/CUSTOMER_ID' && 'cloudidentity.googleapis.com/groups.posix' in labels && posix_groups.exists(pg, pg.name=='POSIX_NAME')
Substitua POSIX_NAME
pelo nome que você quer atribuir
ao grupo POSIX.
Veja a seguir uma solicitação GET
que usa a consulta:
GET "https://cloudidentity.googleapis.com/v1beta1/groups:search?query=parent=='customers/CUSTOMER_ID'%26%26'cloudidentity.googleapis.com/groups.posix'%20in%20labels%26%26posix_groups.exists(pg,pg.name=='POSIX_GROUP_NAME')&view=VIEW"
Substitua:
CUSTOMER_ID
: o ID de cliente da organização. Para encontrar o ID do cliente, execute o comandogcloud organizations list
.POSIX_NAME
: o nome que você quer atribuir ao grupo POSIXVIEW
:FULL
ouBASIC
.
Python
O exemplo a seguir mostra como recuperar um grupo POSIX por nome do grupo POSIX usando a biblioteca de cliente do Python:
def get_posix_group_by_posix_name((service, customer_id, posix_group_name, page_size, view):
# Set the label to search for a POSIX group
searchQuery = ("&query=parent=='customers/{customer_id}' "
"&& 'cloudidentity.googleapis.com/groups.posix' in labels "
"&& posix_groups.exists(pg, pg.name=='{posix_group_name}')"
"?pageSize={page_size}&view={view}".format(
customer_id=customer_id, posix_group_name=posix_group_name,
page_size=page_size, view=view))
try:
searchGroupsRequest = service.groups().search()
searchGroupsRequest.uri += searchQuery
response = searchGroupsRequest.execute()
print response
except Exception as e:
print e
Como recuperar um grupo POSIX por ID de grupo POSIX
Veja na amostra a seguir como recuperar informações do grupo usando o ID do grupo:
REST
Para pesquisar um grupo POSIX por ID, chame o
método groups.search()
com a seguinte string de consulta:
query=parent=='customers/CUSTOMER_ID' && 'cloudidentity.googleapis.com/groups.posix' in labels && posix_groups.exists(pg, pg.gid==GIDu)
Substitua:
CUSTOMER_ID
: o ID de cliente da organização. Para encontrar o ID do cliente, execute o comandogcloud organizations list
.GROUP_ID
: o ID do grupo (GID) que você quer atribuir ao grupo POSIX
Veja a seguir uma solicitação GET
que usa a consulta:
GET "https://cloudidentity.googleapis.com/v1beta1/groups:search?query=parent=='customers/CUSTOMER_ID'%26%26'cloudidentity.googleapis.com/groups.posix'%20in%20labels%26%26posix_groups.exists(pg,pg.gid==GROUP_IDu)&view=VIEW"
Substitua:
CUSTOMER_ID
: o ID de cliente da organização. Para encontrar o ID do cliente, execute o comandogcloud organizations list
.GROUP_ID
: o ID do grupo (GID) que você quer atribuir ao grupo POSIXVIEW
:FULL
ouBASIC
.
Python
O exemplo a seguir mostra como recuperar um grupo POSIX por ID de grupo usando a biblioteca de cliente do Python:
def get_posix_group_by_gid(service, customer_id, posix_group_id, page_size, view):
# Set the label to search for a POSIX group
searchQuery = ("&query=parent=='customers/{customer_id}' "
"&& 'cloudidentity.googleapis.com/groups.posix' in labels "
"&& posix_groups.exists(pg, pg.gid=={posix_group_id}u)"
"?pageSize={page_size}&view={view}".format(
customer_id=customer_id, posix_group_id=posix_group_id,
page_size=page_size, view=view))
try:
searchGroupsRequest = service.groups().search()
searchGroupsRequest.uri += searchQuery
response = searchGroupsRequest.execute()
print response
except Exception as e:
print e
Como recuperar um grupo POSIX por e-mail
Veja na amostra a seguir como recuperar informações do grupo usando o e-mail do grupo:
gcloud
Use o comando gcloud beta identity groups describe
para listar todos os grupos POSIX em uma organização:
gcloud beta identity groups describe EMAIL_ADDRESS
Substitua EMAIL_ADDRESS
pelo endereço de e-mail do
grupo que está sendo pesquisado.
REST
Para recuperar um grupo POSIX por e-mail:
Chame o método
groups.lookup()
com o endereço de e-mail do grupo:GET "https://cloudidentity.googleapis.com/v1beta1/groups:lookup?groupKey.id=EMAIL_ADDRESS"
Anote o nome do recurso do grupo retornado.
Chame o método
groups.get()
com o nome do recurso do grupo:GET "https://cloudidentity.googleapis.com/v1beta1/groups/GROUP_RESOURCE_NAME"
Python
O exemplo a seguir mostra como recuperar um grupo POSIX por e-mail usando a biblioteca de cliente Python:
def get_posix_group_by_email(email):
service = build_service()
# First we use the email to get the groups name calling lookup()
lookup_group_name_request = service.groups().lookup()
param = "&groupKey.id=" + email
lookup_group_name_request.uri += param
lookup_group_name_response = lookup_group_name_request.execute()
name = lookup_group_name_response.get("name")
# Then we can call get() by passing in the group's name
response = service.groups().get(name=name).execute()
return response
Como listar grupos POSIX
Os exemplos a seguir mostram como listar todos os grupos POSIX na sua organização:
gcloud
Use o comando gcloud identity groups search
para listar todos os grupos POSIX em uma organização:
gcloud identity groups search \ --labels=cloudidentity.googleapis.com/groups.posix \ --organization=ORGANIZATION
Substitua ORGANIZATION
pelo ID da organização do
grupo que está sendo pesquisado.
REST
Para pesquisar todos os grupos POSIX, chame o
método groups.search()
com a seguinte string de consulta:
query=parent=='customers/CUSTOMER_ID' && 'cloudidentity.googleapis.com/groups.posix' in labels
Substitua CUSTOMER_ID
pelo ID de cliente da sua
organização. Para encontrar o
ID de cliente, execute o comando gcloud organizations list
.
Veja a seguir uma solicitação GET
que usa a consulta:
GET "https://cloudidentity.googleapis.com/v1beta1/groups:search?query=parent=='customers/CUSTOMER_ID'%26%26'cloudidentity.googleapis.com/groups.posix'%20in%20labels&view=VIEW"
Substitua:
CUSTOMER_ID
: o ID de cliente da organização. Para encontrar o ID do cliente, execute o comandogcloud organizations list
.GROUP_ID
: o ID do grupo (GID) que você quer atribuir ao grupo POSIXVIEW
:FULL
ouBASIC
.
Python
O exemplo a seguir mostra uma função auxiliar para pesquisar grupos de segurança usando a biblioteca de cliente do Python:
def search_posix_groups(service, customer_id, page_size, view):
# Set the label to search for all POSIX groups
searchQuery = ("&query=parent=='customers/{customer_id}' "
"&& 'cloudidentity.googleapis.com/groups.posix' in labels "
"?pageSize={page_size}&view={view}".format(
customer_id=customer_id, page_size=page_size, view=view))
try:
searchGroupsRequest = service.groups().search()
searchGroupsRequest.uri += searchQuery
response = searchGroupsRequest.execute()
print response
except Exception as e:
print e