Beispiel #1
0
    def GrantHuntApproval(self,
                          hunt_id,
                          requestor=None,
                          approval_id=None,
                          approver="approver",
                          admin=True):
        """Grants an approval for a given hunt."""

        if not approval_id:
            raise ValueError("approval_id can't be empty.")

        if not requestor:
            requestor = self.token.username

        self.CreateUser(requestor)
        if admin:
            self.CreateAdminUser(approver)
        else:
            self.CreateUser(approver)

        args = api_user.ApiGrantHuntApprovalArgs(hunt_id=hunt_id,
                                                 username=requestor,
                                                 approval_id=approval_id)
        handler = api_user.ApiGrantHuntApprovalHandler()
        handler.Handle(args, token=access_control.ACLToken(username=approver))
 def GrantHuntApproval(self, args, token=None):
     return api_user.ApiGrantHuntApprovalHandler()