diff --git a/api/v1/swagger/paths/sip2_accounts.yaml b/api/v1/swagger/paths/sip2_accounts.yaml index 8c785f22b9..e515ed7fb9 100644 --- a/api/v1/swagger/paths/sip2_accounts.yaml +++ b/api/v1/swagger/paths/sip2_accounts.yaml @@ -67,7 +67,7 @@ $ref: "../swagger.yaml#/definitions/error" x-koha-authorization: permissions: - superlibrarian: 1 # TODO: Fix this, currently for superlibrarians only + sip2: 1 post: x-mojo-to: SIP2::Accounts#add operationId: addSip2Accounts @@ -127,7 +127,7 @@ $ref: "../swagger.yaml#/definitions/error" x-koha-authorization: permissions: - superlibrarian: 1 # TODO: Fix this, currently for superlibrarians only + sip2: 1 "/sip2/accounts/{sip_account_id}": get: x-mojo-to: SIP2::Accounts#get @@ -190,7 +190,7 @@ $ref: "../swagger.yaml#/definitions/error" x-koha-authorization: permissions: - superlibrarian: 1 # TODO: Fix this, currently for superlibrarians only + sip2: 1 put: x-mojo-to: SIP2::Accounts#update operationId: updateSip2Accounts @@ -247,7 +247,7 @@ $ref: "../swagger.yaml#/definitions/error" x-koha-authorization: permissions: - superlibrarian: 1 # TODO: Fix this, currently for superlibrarians only + sip2: 1 delete: x-mojo-to: SIP2::Accounts#delete operationId: deleteSip2Accounts @@ -293,4 +293,4 @@ $ref: "../swagger.yaml#/definitions/error" x-koha-authorization: permissions: - superlibrarian: 1 # TODO: Fix this, currently for superlibrarians only + sip2: 1 diff --git a/api/v1/swagger/paths/sip2_institutions.yaml b/api/v1/swagger/paths/sip2_institutions.yaml index 1240a7e7f0..8aff62c490 100644 --- a/api/v1/swagger/paths/sip2_institutions.yaml +++ b/api/v1/swagger/paths/sip2_institutions.yaml @@ -60,7 +60,7 @@ $ref: "../swagger.yaml#/definitions/error" x-koha-authorization: permissions: - superlibrarian: 1 # TODO: Fix this, currently for superlibrarians only + sip2: 1 post: x-mojo-to: SIP2::Institutions#add operationId: addSip2Institutions @@ -120,7 +120,7 @@ $ref: "../swagger.yaml#/definitions/error" x-koha-authorization: permissions: - superlibrarian: 1 # TODO: Fix this, currently for superlibrarians only + sip2: 1 "/sip2/institutions/{sip_institution_id}": get: x-mojo-to: SIP2::Institutions#get @@ -166,7 +166,7 @@ $ref: "../swagger.yaml#/definitions/error" x-koha-authorization: permissions: - superlibrarian: 1 # TODO: Fix this, currently for superlibrarians only + sip2: 1 put: x-mojo-to: SIP2::Institutions#update operationId: updateSip2Institutions @@ -223,7 +223,7 @@ $ref: "../swagger.yaml#/definitions/error" x-koha-authorization: permissions: - superlibrarian: 1 # TODO: Fix this, currently for superlibrarians only + sip2: 1 delete: x-mojo-to: SIP2::Institutions#delete operationId: deleteSip2Institutions @@ -269,4 +269,4 @@ $ref: "../swagger.yaml#/definitions/error" x-koha-authorization: permissions: - superlibrarian: 1 # TODO: Fix this, currently for superlibrarians only + sip2: 1 diff --git a/api/v1/swagger/paths/sip2_system_preference_overrides.yaml b/api/v1/swagger/paths/sip2_system_preference_overrides.yaml index d04c6994ae..23f372ce93 100644 --- a/api/v1/swagger/paths/sip2_system_preference_overrides.yaml +++ b/api/v1/swagger/paths/sip2_system_preference_overrides.yaml @@ -51,7 +51,7 @@ $ref: "../swagger.yaml#/definitions/error" x-koha-authorization: permissions: - superlibrarian: 1 # TODO: Fix this, currently for superlibrarians only + sip2: 1 post: x-mojo-to: SIP2::SystemPreferenceOverrides#add operationId: addSip2SystemPreferenceOverrides @@ -111,7 +111,7 @@ $ref: "../swagger.yaml#/definitions/error" x-koha-authorization: permissions: - superlibrarian: 1 # TODO: Fix this, currently for superlibrarians only + sip2: 1 "/sip2/system_preference_overrides/{sip_system_preference_override_id}": get: x-mojo-to: SIP2::SystemPreferenceOverrides#get @@ -170,7 +170,7 @@ $ref: "../swagger.yaml#/definitions/error" x-koha-authorization: permissions: - superlibrarian: 1 # TODO: Fix this, currently for superlibrarians only + sip2: 1 put: x-mojo-to: SIP2::SystemPreferenceOverrides#update operationId: updateSip2SystemPreferenceOverrides @@ -227,7 +227,7 @@ $ref: "../swagger.yaml#/definitions/error" x-koha-authorization: permissions: - superlibrarian: 1 # TODO: Fix this, currently for superlibrarians only + sip2: 1 delete: x-mojo-to: SIP2::SystemPreferenceOverrides#delete operationId: deleteSip2SystemPreferenceOverrides @@ -273,4 +273,4 @@ $ref: "../swagger.yaml#/definitions/error" x-koha-authorization: permissions: - superlibrarian: 1 # TODO: Fix this, currently for superlibrarians only + sip2: 1 diff --git a/installer/data/mysql/atomicupdate/bug_37893.pl b/installer/data/mysql/atomicupdate/bug_37893.pl index 4ebae7147a..dbdc86a5c7 100755 --- a/installer/data/mysql/atomicupdate/bug_37893.pl +++ b/installer/data/mysql/atomicupdate/bug_37893.pl @@ -540,5 +540,9 @@ return { } } + $dbh->do( + q{INSERT IGNORE INTO userflags (bit, flag, flagdesc, defaulton) VALUES (31, 'sip2', 'Manage SIP2 module', 0) } + ); + }, }; diff --git a/installer/data/mysql/mandatory/userflags.sql b/installer/data/mysql/mandatory/userflags.sql index 8e9fad2526..0a30014f66 100644 --- a/installer/data/mysql/mandatory/userflags.sql +++ b/installer/data/mysql/mandatory/userflags.sql @@ -27,5 +27,6 @@ INSERT INTO userflags (bit, flag, flagdesc, defaulton) VALUES (27, 'recalls', 'Recalls', 0), (28, 'erm', 'Manage electronic resources', 0), (29, 'loggedinlibrary', 'Change logged in library', 0), -(30, 'preservation', 'Preservation module', 0) +(30, 'preservation', 'Preservation module', 0), +(31, 'sip2', 'SIP2 module', 0) ; diff --git a/koha-tmpl/intranet-tmpl/prog/en/includes/admin-menu.inc b/koha-tmpl/intranet-tmpl/prog/en/includes/admin-menu.inc index 96a741bab9..50a93b9956 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/includes/admin-menu.inc +++ b/koha-tmpl/intranet-tmpl/prog/en/includes/admin-menu.inc @@ -40,7 +40,7 @@
  • Library transfer limits
  • Transport cost matrix
  • [% END %] - [% IF ( CAN_user_superlibrarian ) %] + [% IF ( CAN_user_sip2 ) %]
  • Self-service circulation (SIP2)
  • [% END %] [% IF ( CAN_user_parameters_manage_item_circ_alerts ) %] diff --git a/koha-tmpl/intranet-tmpl/prog/en/includes/permissions.inc b/koha-tmpl/intranet-tmpl/prog/en/includes/permissions.inc index 6b99839b64..9aae9efba0 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/includes/permissions.inc +++ b/koha-tmpl/intranet-tmpl/prog/en/includes/permissions.inc @@ -87,6 +87,9 @@ [%- CASE 'preservation' -%] Manage the preservation module ([% name | html %]) + [%- CASE 'sip2' -%] + Manage the SIP2 module + ([% name | html %]) [%- END -%] [%- END -%] diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/admin-home.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/admin/admin-home.tt index dcc8c36fe1..d61844da3f 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/admin-home.tt +++ b/koha-tmpl/intranet-tmpl/prog/en/modules/admin/admin-home.tt @@ -109,7 +109,7 @@
    Transport cost matrix
    Define transport costs between branches
    [% END %] - [% IF ( CAN_user_superlibrarian ) %] + [% IF ( CAN_user_sip2 ) %]
    Self-service circulation (SIP2)
    Define SIP2 related configurations such as institutions, accounts, server parameters and more.
    [% END %] diff --git a/sip2/sip2.pl b/sip2/sip2.pl index eea7eae149..7e5fffe360 100755 --- a/sip2/sip2.pl +++ b/sip2/sip2.pl @@ -29,8 +29,7 @@ my ( $template, $loggedinuser, $cookie ) = get_template_and_user( template_name => "sip2/sip2.tt", query => $input, type => "intranet", - - # flagsrequired => { 'plugins' => '*' }, + flagsrequired => { 'sip2' => '1' }, } );