from prepare_docs.indykite.authorization.v1beta1 import authorization_service_pb2 as pb2
from prepare_docs.indykite.authorization.v1beta1 import model_pb2 as pb2_model
from prepare_docs.model.who_authorized import WhoAuthorizedResponse
[docs]def who_authorized(self, resources=[], input_params={}, policy_tags=[]):
response = self.stub.WhoAuthorized(
pb2.WhoAuthorizedRequest(
resources=request_resource(resources),
input_params=request_input_params(input_params),
policy_tags=policy_tags
)
)
if not response:
return None
return WhoAuthorizedResponse.deserialize(response)
[docs]def request_resource(resources):
return [
pb2.WhoAuthorizedRequest.Resource(id=r.id, type=r.type, actions=list(r.actions))
for r in resources
]