示例#1
0
  def Modify(self, user_type=None, password=None):
    """Modifies user's type and/or password."""

    args = user_management_pb2.ApiModifyGrrUserArgs(
        username=self.username, user_type=user_type)

    if user_type is not None:
      args.user_type = user_type

    if password is not None:
      args.password = password

    data = self._context.SendRequest("ModifyGrrUser", args)
    return GrrUser(data=data, context=self._context)
示例#2
0
    def Modify(
        self,
        user_type: Optional[int] = None,
        password: Optional[str] = None,
        email: Optional[str] = None,
    ) -> "GrrUser":
        """Modifies user's type and/or password."""

        args = user_management_pb2.ApiModifyGrrUserArgs(username=self.username)

        if user_type is not None:
            args.user_type = user_type

        if password is not None:
            args.password = password

        if email is not None:
            args.email = email

        data = self._context.SendRequest("ModifyGrrUser", args)
        if not isinstance(data, user_pb2.ApiGrrUser):
            raise TypeError(f"Unexpected response type: '{type(data)}'")

        return GrrUser(data=data, context=self._context)