Source code for authorization.who_authorized

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 ]
[docs]def request_input_params(input_params): input_params_dict = { k: pb2_model.InputParam(string_value=str(v)) for k, v in input_params.items() } return input_params_dict