Skip to content

Commit

Permalink
Fixes #38124 - Invalidate tokens for specific user/users
Browse files Browse the repository at this point in the history
  • Loading branch information
girijaasoni committed Jan 9, 2025
1 parent fb0970e commit 23d38f5
Show file tree
Hide file tree
Showing 3 changed files with 31 additions and 2 deletions.
5 changes: 4 additions & 1 deletion lib/hammer_cli_foreman.rb
Original file line number Diff line number Diff line change
Expand Up @@ -166,10 +166,13 @@ def self.exception_handler_class

HammerCLI::MainCommand.lazy_subcommand('host-registration', _("Host Registration"),
'HammerCLIForeman::Registration', 'hammer_cli_foreman/registration')

HammerCLI::MainCommand.lazy_subcommand('registration-tokens', _("Manipulate registration tokens"),
'HammerCLIForeman::RegistrationTokens', 'hammer_cli_foreman/registration_tokens')

rescue => e
handler = HammerCLIForeman::ExceptionHandler.new(:context => {}, :adapter => :base)
handler.handle_exception(e)
raise HammerCLI::ModuleLoadingError.new(e)
end

end
25 changes: 25 additions & 0 deletions lib/hammer_cli_foreman/registration_tokens.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
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.')

build_options
end

class InvalidateCommand < HammerCLIForeman::DeleteCommand
action :invalidate_jwt
command_name 'invalidate'
success_message _('Successfully invalidated registration tokens.')

build_options
end

autoload_subcommands
end
end
3 changes: 2 additions & 1 deletion lib/hammer_cli_foreman/user.rb
Original file line number Diff line number Diff line change
Expand Up @@ -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

0 comments on commit 23d38f5

Please sign in to comment.