def GrantClientApproval(self, client_id, requestor=None, approval_id=None, approver=u"approver", admin=True): """Grant an approval from approver to delegate. Args: client_id: ClientURN requestor: username string of the user receiving approval. approval_id: id of the approval to grant. approver: username string of the user granting approval. admin: If True, make approver an admin user. Raises: ValueError: if approval_id is empty. """ if not approval_id: raise ValueError("approval_id can't be empty.") if hasattr(client_id, "Basename"): client_id = client_id.Basename() if not requestor: requestor = self.token.username self.CreateUser(requestor) if admin: self.CreateAdminUser(approver) else: self.CreateUser(approver) if not requestor: requestor = self.token.username args = api_user.ApiGrantClientApprovalArgs(client_id=client_id, username=requestor, approval_id=approval_id) handler = api_user.ApiGrantClientApprovalHandler() handler.Handle(args, token=access_control.ACLToken(username=approver))
def GrantClientApproval(self, client_id, requestor=None, approval_id=None, approver=u"approver", admin=True): """Grant an approval from approver to delegate. Args: client_id: Client id. requestor: username string of the user receiving approval. approval_id: id of the approval to grant. approver: username string of the user granting approval. admin: If True, make approver an admin user. Raises: ValueError: if approval_id is empty. """ if not approval_id: raise ValueError("approval_id can't be empty.") if not requestor: requestor = self.test_username self.CreateUser(requestor) if admin: self.CreateAdminUser(approver) else: self.CreateUser(approver) if not requestor: requestor = self.test_username args = api_user.ApiGrantClientApprovalArgs(client_id=client_id, username=requestor, approval_id=approval_id) handler = api_user.ApiGrantClientApprovalHandler() handler.Handle( args, context=api_call_context.ApiCallContext(username=approver))
def GrantClientApproval(self, args, context=None): return api_user.ApiGrantClientApprovalHandler()
def setUp(self): super().setUp() self.CreateUser("requestuser") self.client_id = self.SetupClient(0) self.handler = user_plugin.ApiGrantClientApprovalHandler()