blob: 24aeb30fcd184606c116701a476138e3c1ca244d [file] [log] [blame]
Yoshie Muranaka35080ac2020-01-17 15:38:57 -06001<template>
SurenNeware5e25e282020-07-08 15:57:23 +05302 <b-table stacked="sm" small :items="items" :fields="fields">
Yoshie Muranaka463a5702019-12-04 09:09:36 -08003 <template v-slot:cell(administrator)="data">
Yoshie Muranaka35080ac2020-01-17 15:38:57 -06004 <template v-if="data.value">
Derick Montague09e45cd2020-01-23 15:45:57 -06005 <checkmark20 />
Yoshie Muranaka35080ac2020-01-17 15:38:57 -06006 </template>
7 </template>
8 <template v-slot:cell(operator)="data">
9 <template v-if="data.value">
Derick Montague09e45cd2020-01-23 15:45:57 -060010 <checkmark20 />
Yoshie Muranaka35080ac2020-01-17 15:38:57 -060011 </template>
12 </template>
Yoshie Muranaka463a5702019-12-04 09:09:36 -080013 <template v-slot:cell(readonly)="data">
Yoshie Muranaka35080ac2020-01-17 15:38:57 -060014 <template v-if="data.value">
Derick Montague09e45cd2020-01-23 15:45:57 -060015 <checkmark20 />
Yoshie Muranaka35080ac2020-01-17 15:38:57 -060016 </template>
17 </template>
18 <template v-slot:cell(noaccess)="data">
19 <template v-if="data.value">
Derick Montague09e45cd2020-01-23 15:45:57 -060020 <checkmark20 />
Yoshie Muranaka35080ac2020-01-17 15:38:57 -060021 </template>
22 </template>
23 </b-table>
24</template>
25
26<script>
Derick Montaguee2fd1562019-12-20 13:26:53 -060027import Checkmark20 from '@carbon/icons-vue/es/checkmark/20';
Yoshie Muranaka35080ac2020-01-17 15:38:57 -060028
29export default {
30 components: {
31 Checkmark20
32 },
33 data() {
34 return {
35 items: [
36 {
Yoshie Muranakaeaa04802020-02-28 13:21:27 -080037 description: this.$t(
38 'pageLocalUserManagement.tableRoles.configureComponentsManagedByThisService'
39 ),
Yoshie Muranaka463a5702019-12-04 09:09:36 -080040 administrator: true,
Yoshie Muranaka35080ac2020-01-17 15:38:57 -060041 operator: false,
Yoshie Muranaka463a5702019-12-04 09:09:36 -080042 readonly: false,
Yoshie Muranaka35080ac2020-01-17 15:38:57 -060043 noaccess: false
44 },
45 {
Yoshie Muranakaeaa04802020-02-28 13:21:27 -080046 description: this.$t(
47 'pageLocalUserManagement.tableRoles.configureManagerResources'
48 ),
Yoshie Muranaka463a5702019-12-04 09:09:36 -080049 administrator: true,
Yoshie Muranaka35080ac2020-01-17 15:38:57 -060050 operator: false,
Yoshie Muranaka463a5702019-12-04 09:09:36 -080051 readonly: false,
Yoshie Muranaka35080ac2020-01-17 15:38:57 -060052 noaccess: false
53 },
54 {
Yoshie Muranakaeaa04802020-02-28 13:21:27 -080055 description: this.$t(
56 'pageLocalUserManagement.tableRoles.updatePasswordForCurrentUserAccount'
57 ),
Yoshie Muranaka463a5702019-12-04 09:09:36 -080058 administrator: true,
59 operator: false, // TODO Set to true when profile page added
60 readonly: false, // TODO Set to true when profile page added
Yoshie Muranaka35080ac2020-01-17 15:38:57 -060061 noaccess: false
62 },
63 {
Yoshie Muranakaeaa04802020-02-28 13:21:27 -080064 description: this.$t(
65 'pageLocalUserManagement.tableRoles.configureUsersAndTheirAccounts'
66 ),
Yoshie Muranaka463a5702019-12-04 09:09:36 -080067 administrator: true,
Yoshie Muranaka35080ac2020-01-17 15:38:57 -060068 operator: false,
Yoshie Muranaka463a5702019-12-04 09:09:36 -080069 readonly: false,
Yoshie Muranaka35080ac2020-01-17 15:38:57 -060070 noaccess: false
71 },
72 {
Yoshie Muranakaeaa04802020-02-28 13:21:27 -080073 description: this.$t(
74 'pageLocalUserManagement.tableRoles.logInToTheServiceAndReadResources'
75 ),
Yoshie Muranaka463a5702019-12-04 09:09:36 -080076 administrator: true,
Yoshie Muranaka35080ac2020-01-17 15:38:57 -060077 operator: true,
Yoshie Muranaka463a5702019-12-04 09:09:36 -080078 readonly: true,
Yoshie Muranaka35080ac2020-01-17 15:38:57 -060079 noaccess: false
80 },
81 {
Yoshie Muranakaeaa04802020-02-28 13:21:27 -080082 description: this.$t(
83 'pageLocalUserManagement.tableRoles.ipmiAccessPoint'
84 ),
Yoshie Muranaka463a5702019-12-04 09:09:36 -080085 administrator: true,
Yoshie Muranaka35080ac2020-01-17 15:38:57 -060086 operator: true,
Yoshie Muranaka463a5702019-12-04 09:09:36 -080087 readonly: true,
88 noaccess: false
Yoshie Muranaka35080ac2020-01-17 15:38:57 -060089 },
90 {
Yoshie Muranakaeaa04802020-02-28 13:21:27 -080091 description: this.$t(
92 'pageLocalUserManagement.tableRoles.redfishAccessPoint'
93 ),
Yoshie Muranaka463a5702019-12-04 09:09:36 -080094 administrator: true,
Yoshie Muranaka35080ac2020-01-17 15:38:57 -060095 operator: true,
Yoshie Muranaka463a5702019-12-04 09:09:36 -080096 readonly: true,
Yoshie Muranaka35080ac2020-01-17 15:38:57 -060097 noaccess: false
98 },
99 {
Yoshie Muranakaeaa04802020-02-28 13:21:27 -0800100 description: this.$t(
101 'pageLocalUserManagement.tableRoles.sshAccessPoint'
102 ),
Yoshie Muranaka463a5702019-12-04 09:09:36 -0800103 administrator: true,
Yoshie Muranaka35080ac2020-01-17 15:38:57 -0600104 operator: false,
Yoshie Muranaka463a5702019-12-04 09:09:36 -0800105 readonly: false,
Yoshie Muranaka35080ac2020-01-17 15:38:57 -0600106 noaccess: false
107 },
108 {
Yoshie Muranakaeaa04802020-02-28 13:21:27 -0800109 description: this.$t(
110 'pageLocalUserManagement.tableRoles.webUiAccessPoint'
111 ),
Yoshie Muranaka463a5702019-12-04 09:09:36 -0800112 administrator: true,
Yoshie Muranaka35080ac2020-01-17 15:38:57 -0600113 operator: true,
Yoshie Muranaka463a5702019-12-04 09:09:36 -0800114 readonly: true,
Yoshie Muranaka35080ac2020-01-17 15:38:57 -0600115 noaccess: false
116 }
117 ],
118 fields: [
Derick Montaguee2fd1562019-12-20 13:26:53 -0600119 { key: 'description', label: '' },
120 { key: 'administrator', label: 'Administrator', class: 'text-center' },
121 { key: 'operator', label: 'Operator', class: 'text-center' },
122 { key: 'readonly', label: 'ReadOnly', class: 'text-center' },
123 { key: 'noaccess', label: 'NoAccess', class: 'text-center' }
Yoshie Muranaka35080ac2020-01-17 15:38:57 -0600124 ]
125 };
126 }
127};
128</script>