@@ -, +, @@ RESTOAuth2ClientCredentials - Make sure RESTOAuth2ClientCredentials is "Don't enable" - Go to a patron's detail page - Enable RESTOAuth2ClientCredentials - Reload - Click on the API keys management link - Disable the syspref - Reload - Sign off :-D --- .../intranet-tmpl/prog/en/includes/members-toolbar.inc | 10 ++++++---- members/apikeys.pl | 3 ++- 2 files changed, 8 insertions(+), 5 deletions(-) --- a/koha-tmpl/intranet-tmpl/prog/en/includes/members-toolbar.inc +++ a/koha-tmpl/intranet-tmpl/prog/en/includes/members-toolbar.inc @@ -60,10 +60,12 @@
  • Discharge
  • [% END %] - [% IF CAN_user_borrowers_edit_borrowers %] -
  • Manage API keys
  • - [% ELSE %] -
  • Manage API keys
  • + [% IF Koha.Preference('RESTOAuth2ClientCredentials') %] + [% IF CAN_user_borrowers_edit_borrowers %] +
  • Manage API keys
  • + [% ELSE %] +
  • Manage API keys
  • + [% END %] [% END %] [% IF ( CAN_user_borrowers ) %] --- a/members/apikeys.pl +++ a/members/apikeys.pl @@ -45,7 +45,8 @@ my $api_key = $cgi->param('key') // ''; $patron = Koha::Patrons->find($patron_id) if $patron_id; -if ( not defined $patron ) { +if ( not defined $patron or + not C4::Context->preference('RESTOAuth2ClientCredentials') ) { # patron_id invalid -> exit print $cgi->redirect("/cgi-bin/koha/errors/404.pl"); # escape early --