Ejemplo n.º 1
0
    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))
Ejemplo n.º 2
0
    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()
Ejemplo n.º 4
0
    def setUp(self):
        super().setUp()

        self.CreateUser("requestuser")
        self.client_id = self.SetupClient(0)
        self.handler = user_plugin.ApiGrantClientApprovalHandler()