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 44-49 Link Here
44
44
45
        const logged_in_user = [% To.json(logged_in_user.unblessed) | $raw %];
45
        const logged_in_user = [% To.json(logged_in_user.unblessed) | $raw %];
46
46
47
        const permissions = {
48
            licensing: {
49
                write: [% CAN_user_erm_erm_licensing || CAN_user_erm_erm_admin ? 1 : 0 %],
50
                read: [% CAN_user_erm_erm_licensing || CAN_user_erm_erm_admin || CAN_user_erm_erm_show || CAN_user_erm_erm_agreement ? 1 : 0 %],
51
            },
52
            agreement: {
53
                write: [% CAN_user_erm_erm_agreement || CAN_user_erm_erm_admin ? 1 : 0 %],
54
                read: [% CAN_user_erm_erm_agreement || CAN_user_erm_erm_admin || CAN_user_erm_erm_show || CAN_user_erm_erm_eholdings ? 1 : 0 %],
55
            },
56
            eholdings: {
57
                write: [% CAN_user_erm_erm_eholdings || CAN_user_erm_erm_admin ? 1 : 0 %],
58
                read: [% CAN_user_erm_erm_eholdings || CAN_user_erm_erm_admin || CAN_user_erm_erm_show || CAN_user_erm_erm_agreement ? 1 : 0 %],
59
            },
60
        }
61
47
    </script>
62
    </script>
48
63
49
    [% Asset.js("js/vue/dist/erm.js") | $raw %]
64
    [% Asset.js("js/vue/dist/erm.js") | $raw %]
(-)a/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/Main.vue (-70 / +81 lines)
Lines 16-22 Link Here
16
                            <div id="navmenulist">
16
                            <div id="navmenulist">
17
                                <h5>{{ $__("E-resource management") }}</h5>
17
                                <h5>{{ $__("E-resource management") }}</h5>
18
                                <ul>
18
                                <ul>
19
                                    <li>
19
                                    <li v-if="permissions.agreement.read">
20
                                        <router-link
20
                                        <router-link
21
                                            to="/cgi-bin/koha/erm/agreements"
21
                                            to="/cgi-bin/koha/erm/agreements"
22
                                        >
22
                                        >
Lines 24-30 Link Here
24
                                            {{ $__("Agreements") }}</router-link
24
                                            {{ $__("Agreements") }}</router-link
25
                                        >
25
                                        >
26
                                    </li>
26
                                    </li>
27
                                    <li>
27
                                    <li v-if="permissions.licensing.read">
28
                                        <router-link
28
                                        <router-link
29
                                            to="/cgi-bin/koha/erm/licenses"
29
                                            to="/cgi-bin/koha/erm/licenses"
30
                                        >
30
                                        >
Lines 32-106 Link Here
32
                                            {{ $__("Licenses") }}</router-link
32
                                            {{ $__("Licenses") }}</router-link
33
                                        >
33
                                        >
34
                                    </li>
34
                                    </li>
35
                                    <li>
35
                                    <div v-if="permissions.eholdings.read">
36
                                        <router-link
36
                                        <li>
37
                                            to="/cgi-bin/koha/erm/eholdings"
37
                                            <router-link
38
                                            class="disabled"
38
                                                to="/cgi-bin/koha/erm/eholdings"
39
                                        >
39
                                                class="disabled"
40
                                            <i class="fa fa-crosshairs"></i>
41
                                            {{ $__("eHoldings") }}
42
                                        </router-link>
43
                                    </li>
44
45
                                    <li>
46
                                        <ul>
47
                                            <li
48
                                                v-for="provider in erm_providers"
49
                                                :key="provider"
50
                                            >
40
                                            >
51
                                                <router-link
41
                                                <i class="fa fa-crosshairs"></i>
52
                                                    v-if="provider == 'local'"
42
                                                {{ $__("eHoldings") }}
53
                                                    :to="`/cgi-bin/koha/erm/eholdings/local`"
43
                                            </router-link>
54
                                                    class="disabled"
44
                                        </li>
55
                                                >
45
56
                                                    <i
46
                                        <li>
57
                                                        class="fa fa-map-marker"
47
                                            <ul>
58
                                                    ></i>
48
                                                <li
59
                                                    {{
49
                                                    v-for="provider in erm_providers"
60
                                                        $__("Local")
50
                                                    :key="provider"
61
                                                    }}</router-link
62
                                                >
63
                                                <router-link
64
                                                    v-else-if="
65
                                                        provider == 'ebsco'
66
                                                    "
67
                                                    :to="`/cgi-bin/koha/erm/eholdings/ebsco`"
68
                                                    class="disabled"
69
                                                >
70
                                                    <i class="fa fa-globe"></i>
71
                                                    {{
72
                                                        $__("EBSCO")
73
                                                    }}</router-link
74
                                                >
51
                                                >
75
                                                <ul>
52
                                                    <router-link
76
                                                    <li>
53
                                                        v-if="
77
                                                        <router-link
54
                                                            provider == 'local'
78
                                                            :to="`/cgi-bin/koha/erm/eholdings/${provider}/packages`"
55
                                                        "
79
                                                        >
56
                                                        :to="`/cgi-bin/koha/erm/eholdings/local`"
80
                                                            <i
57
                                                        class="disabled"
81
                                                                class="fa fa-archive"
58
                                                    >
82
                                                            ></i>
59
                                                        <i
83
                                                            {{
60
                                                            class="fa fa-map-marker"
84
                                                                $__("Packages")
61
                                                        ></i>
85
                                                            }}</router-link
62
                                                        {{
86
                                                        >
63
                                                            $__("Local")
87
                                                    </li>
64
                                                        }}</router-link
88
                                                    <li>
65
                                                    >
89
                                                        <router-link
66
                                                    <router-link
90
                                                            :to="`/cgi-bin/koha/erm/eholdings/${provider}/titles`"
67
                                                        v-else-if="
91
                                                        >
68
                                                            provider == 'ebsco'
92
                                                            <i
69
                                                        "
93
                                                                class="fa fa-sort-alpha-asc"
70
                                                        :to="`/cgi-bin/koha/erm/eholdings/ebsco`"
94
                                                            ></i>
71
                                                        class="disabled"
95
                                                            {{
72
                                                    >
96
                                                                $__("Titles")
73
                                                        <i
97
                                                            }}</router-link
74
                                                            class="fa fa-globe"
98
                                                        >
75
                                                        ></i>
99
                                                    </li>
76
                                                        {{
100
                                                </ul>
77
                                                            $__("EBSCO")
101
                                            </li>
78
                                                        }}</router-link
102
                                        </ul>
79
                                                    >
103
                                    </li>
80
                                                    <ul>
81
                                                        <li>
82
                                                            <router-link
83
                                                                :to="`/cgi-bin/koha/erm/eholdings/${provider}/packages`"
84
                                                            >
85
                                                                <i
86
                                                                    class="fa fa-archive"
87
                                                                ></i>
88
                                                                {{
89
                                                                    $__(
90
                                                                        "Packages"
91
                                                                    )
92
                                                                }}</router-link
93
                                                            >
94
                                                        </li>
95
                                                        <li>
96
                                                            <router-link
97
                                                                :to="`/cgi-bin/koha/erm/eholdings/${provider}/titles`"
98
                                                            >
99
                                                                <i
100
                                                                    class="fa fa-sort-alpha-asc"
101
                                                                ></i>
102
                                                                {{
103
                                                                    $__(
104
                                                                        "Titles"
105
                                                                    )
106
                                                                }}</router-link
107
                                                            >
108
                                                        </li>
109
                                                    </ul>
110
                                                </li>
111
                                            </ul>
112
                                        </li>
113
                                    </div>
114
                                    <!-- END eholdings wrapper -->
104
                                </ul>
115
                                </ul>
105
                            </div>
116
                            </div>
106
                        </div>
117
                        </div>
Lines 140-145 export default { Link Here
140
            ERMModule,
151
            ERMModule,
141
            loading,
152
            loading,
142
            loaded,
153
            loaded,
154
            permissions,
143
        }
155
        }
144
    },
156
    },
145
    data() {
157
    data() {
146
- 

Return to bug 32968