View | Details | Raw Unified | Return to bug 32968
Collapse All | Expand All

(-)a/erm/erm.pl (-1 / +1 lines)
Lines 32-38 my ( $template, $loggedinuser, $cookie ) = get_template_and_user( Link Here
32
        template_name => "erm/erm.tt",
32
        template_name => "erm/erm.tt",
33
        query         => $input,
33
        query         => $input,
34
        type          => "intranet",
34
        type          => "intranet",
35
        flagsrequired => { 'erm' => '1' },
35
        flagsrequired => { 'erm' => '*' },
36
    }
36
    }
37
);
37
);
38
38
(-)a/koha-tmpl/intranet-tmpl/prog/en/includes/permissions.inc (+26 lines)
Lines 849-853 Link Here
849
            Manage authentication providers
849
            Manage authentication providers
850
        </span>
850
        </span>
851
        <span class="permissioncode">([% name | html %])</span>
851
        <span class="permissioncode">([% name | html %])</span>
852
  [%# erm %]
853
    [%- CASE 'erm_admin' -%]
854
        <span class="sub_permission manage_agreements_subpermission">
855
            Create, edit and delete all ERM related content
856
        </span>
857
        <span class="permissioncode">([% name | html %])</span>
858
    [%- CASE 'erm_show' -%]
859
        <span class="sub_permission manage_licenses_subpermission">
860
            Read-only access for all ERM related content
861
        </span>
862
        <span class="permissioncode">([% name | html %])</span>
863
    [%- CASE 'erm_licensing' -%]
864
        <span class="sub_permission manage_packages_subpermission">
865
            Create, edit and delete licenses
866
        </span>
867
        <span class="permissioncode">([% name | html %])</span>
868
    [%- CASE 'erm_agreement' -%]
869
        <span class="sub_permission manage_titles_subpermission">
870
            Create, edit and delete agreements. Grants read-only access to licenses and eHoldings
871
        </span>
872
        <span class="permissioncode">([% name | html %])</span>
873
    [%- CASE 'erm_eholdings' -%]
874
        <span class="sub_permission manage_providers_resources_subpermission">
875
            Create, edit and delete EHoldings local titles and local packages. Grants read-only access to agreements
876
        </span>
877
        <span class="permissioncode">([% name | html %])</span>
852
  [%- END -%]
878
  [%- END -%]
853
[%- END -%]
879
[%- END -%]
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/erm/erm.tt (+15 lines)
Lines 39-44 Link Here
39
39
40
        const logged_in_user = [% To.json(logged_in_user.unblessed) | $raw %];
40
        const logged_in_user = [% To.json(logged_in_user.unblessed) | $raw %];
41
41
42
        const permissions = {
43
            licensing: {
44
                write: [% CAN_user_erm_erm_licensing || CAN_user_erm_erm_admin ? 1 : 0 | $raw %],
45
                read: [% CAN_user_erm_erm_licensing || CAN_user_erm_erm_admin || CAN_user_erm_erm_show || CAN_user_erm_erm_agreement ? 1 : 0 | $raw %],
46
            },
47
            agreement: {
48
                write: [% CAN_user_erm_erm_agreement || CAN_user_erm_erm_admin ? 1 : 0 | $raw %],
49
                read: [% CAN_user_erm_erm_agreement || CAN_user_erm_erm_admin || CAN_user_erm_erm_show || CAN_user_erm_erm_eholdings ? 1 : 0 | $raw %],
50
            },
51
            eholdings: {
52
                write: [% CAN_user_erm_erm_eholdings || CAN_user_erm_erm_admin ? 1 : 0 | $raw %],
53
                read: [% CAN_user_erm_erm_eholdings || CAN_user_erm_erm_admin || CAN_user_erm_erm_show || CAN_user_erm_erm_agreement ? 1 : 0 | $raw %],
54
            },
55
        }
56
42
    </script>
57
    </script>
43
58
44
    [% Asset.js("js/vue/dist/erm.js") | $raw %]
59
    [% Asset.js("js/vue/dist/erm.js") | $raw %]
(-)a/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/Main.vue (-69 / +71 lines)
Lines 19-25 Link Here
19
                            <div id="navmenulist">
19
                            <div id="navmenulist">
20
                                <h5>{{ $__("E-resource management") }}</h5>
20
                                <h5>{{ $__("E-resource management") }}</h5>
21
                                <ul>
21
                                <ul>
22
                                    <li>
22
                                    <li v-if="permissions.agreement.read">
23
                                        <router-link
23
                                        <router-link
24
                                            to="/cgi-bin/koha/erm/agreements"
24
                                            to="/cgi-bin/koha/erm/agreements"
25
                                        >
25
                                        >
Lines 27-33 Link Here
27
                                            {{ $__("Agreements") }}</router-link
27
                                            {{ $__("Agreements") }}</router-link
28
                                        >
28
                                        >
29
                                    </li>
29
                                    </li>
30
                                    <li>
30
                                    <li v-if="permissions.licensing.read">
31
                                        <router-link
31
                                        <router-link
32
                                            to="/cgi-bin/koha/erm/licenses"
32
                                            to="/cgi-bin/koha/erm/licenses"
33
                                        >
33
                                        >
Lines 35-109 Link Here
35
                                            {{ $__("Licenses") }}</router-link
35
                                            {{ $__("Licenses") }}</router-link
36
                                        >
36
                                        >
37
                                    </li>
37
                                    </li>
38
                                    <li>
38
                                    <div v-if="permissions.eholdings.read">
39
                                        <router-link
39
                                        <li>
40
                                            to="/cgi-bin/koha/erm/eholdings"
40
                                            <router-link
41
                                            class="disabled"
41
                                                to="/cgi-bin/koha/erm/eholdings"
42
                                        >
42
                                                class="disabled"
43
                                            <i class="fa fa-crosshairs"></i>
44
                                            {{ $__("eHoldings") }}
45
                                        </router-link>
46
                                    </li>
47
48
                                    <li>
49
                                        <ul>
50
                                            <li
51
                                                v-for="provider in sysprefs.ERMProviders"
52
                                                :key="provider"
53
                                            >
43
                                            >
54
                                                <router-link
44
                                                <i class="fa fa-crosshairs"></i>
55
                                                    v-if="provider == 'local'"
45
                                                {{ $__("eHoldings") }}
56
                                                    :to="`/cgi-bin/koha/erm/eholdings/local`"
46
                                            </router-link>
57
                                                    class="disabled"
47
                                        </li>
58
                                                >
48
                                        <li>
59
                                                    <i
49
                                            <ul>
60
                                                        class="fa fa-map-marker"
50
                                                <li
61
                                                    ></i>
51
                                                    v-for="provider in sysprefs.ERMProviders"
62
                                                    {{
52
                                                    :key="provider"
63
                                                        $__("Local")
64
                                                    }}</router-link
65
                                                >
53
                                                >
66
                                                <router-link
67
                                                    v-else-if="
68
                                                        provider == 'ebsco'
69
                                                    "
70
                                                    :to="`/cgi-bin/koha/erm/eholdings/ebsco`"
71
                                                    class="disabled"
72
                                                >
73
                                                    <i class="fa fa-globe"></i>
74
                                                    {{
75
                                                        $__("EBSCO")
76
                                                    }}</router-link
77
                                                >
78
                                                <ul>
79
                                                    <li>
80
                                                        <router-link
54
                                                        <router-link
81
                                                            :to="`/cgi-bin/koha/erm/eholdings/${provider}/packages`"
55
                                                        v-if="provider == 'local'"
82
                                                        >
56
                                                        :to="`/cgi-bin/koha/erm/eholdings/local`"
83
                                                            <i
57
                                                        class="disabled"
84
                                                                class="fa fa-archive"
58
                                                    >
85
                                                            ></i>
59
                                                        <i
86
                                                            {{
60
                                                            class="fa fa-map-marker"
87
                                                                $__("Packages")
61
                                                        ></i>
88
                                                            }}</router-link
62
                                                        {{
89
                                                        >
63
                                                            $__("Local")
90
                                                    </li>
64
                                                        }}</router-link
91
                                                    <li>
65
                                                    >
92
                                                        <router-link
66
                                                    <router-link
93
                                                            :to="`/cgi-bin/koha/erm/eholdings/${provider}/titles`"
67
                                                        v-else-if="
94
                                                        >
68
                                                            provider == 'ebsco'
95
                                                            <i
69
                                                        "
96
                                                                class="fa fa-sort-alpha-asc"
70
                                                        :to="`/cgi-bin/koha/erm/eholdings/ebsco`"
97
                                                            ></i>
71
                                                        class="disabled"
98
                                                            {{
72
                                                    >
99
                                                                $__("Titles")
73
                                                        <i class="fa fa-globe"></i>
100
                                                            }}</router-link
74
                                                        {{
101
                                                        >
75
                                                            $__("EBSCO")
102
                                                    </li>
76
                                                        }}</router-link
103
                                                </ul>
77
                                                    >
104
                                            </li>
78
                                                    <ul>
105
                                        </ul>
79
                                                        <li>
106
                                    </li>
80
                                                            <router-link
81
                                                                :to="`/cgi-bin/koha/erm/eholdings/${provider}/packages`"
82
                                                            >
83
                                                                <i
84
                                                                    class="fa fa-archive"
85
                                                                ></i>
86
                                                                {{
87
                                                                    $__("Packages")
88
                                                                }}</router-link
89
                                                            >
90
                                                        </li>
91
                                                        <li>
92
                                                            <router-link
93
                                                                :to="`/cgi-bin/koha/erm/eholdings/${provider}/titles`"
94
                                                            >
95
                                                                <i
96
                                                                    class="fa fa-sort-alpha-asc"
97
                                                                ></i>
98
                                                                {{
99
                                                                    $__("Titles")
100
                                                                }}</router-link
101
                                                            >
102
                                                        </li>
103
                                                    </ul>
104
                                                </li>
105
                                            </ul>
106
                                        </li>
107
                                    </div>
108
                                    <!-- END eholdings wrapper -->
107
                                </ul>
109
                                </ul>
108
                            </div>
110
                            </div>
109
                        </div>
111
                        </div>
Lines 148-153 export default { Link Here
148
            setError,
150
            setError,
149
            loading,
151
            loading,
150
            loaded,
152
            loaded,
153
            permissions,
151
        }
154
        }
152
    },
155
    },
153
    data() {
156
    data() {
154
- 

Return to bug 32968