diff --git a/lib/hammer_cli_foreman/registration_tokens.rb b/lib/hammer_cli_foreman/registration_tokens.rb new file mode 100644 index 00000000..1beb7791 --- /dev/null +++ b/lib/hammer_cli_foreman/registration_tokens.rb @@ -0,0 +1,27 @@ +module HammerCLIForeman + class RegistrationTokens < HammerCLIForeman::Command + resource :registration_tokens + command_name 'registration-tokens' + desc _('Manage registration tokens') + + class InvalidateMultipleCommand < HammerCLIForeman::DeleteCommand + action :invalidate_jwt_tokens + command_name 'invalidate-multiple' + success_message _('Successfully invalidated registration tokens for %{users}.') + failure_message _('Could not invalidate registration tokens') + + build_options + end + + class InvalidateCommand < HammerCLIForeman::DeleteCommand + action :invalidate_jwt + command_name 'invalidate' + success_message _('Successfully invalidated registration tokens for %{user}.') + failure_message _('Could not invalidate registration tokens') + + build_options + end + + autoload_subcommands + end +end diff --git a/lib/hammer_cli_foreman/user.rb b/lib/hammer_cli_foreman/user.rb index 01ab8f71..a9da8723 100644 --- a/lib/hammer_cli_foreman/user.rb +++ b/lib/hammer_cli_foreman/user.rb @@ -93,7 +93,8 @@ class DeleteCommand < HammerCLIForeman::DeleteCommand lazy_subcommand('table-preference', _("Managing table preferences"), 'HammerCLIForeman::TablePreference', 'hammer_cli_foreman/table_preference' ) + lazy_subcommand('registration-tokens', _("Managing registration tokens"), + 'HammerCLIForeman::RegistrationTokens', 'hammer_cli_foreman/registration_tokens') autoload_subcommands end - end