xref: /openbmc/webui-vue/src/views/SecurityAndAccess/UserManagement/TableRoles.vue (revision de23ea23d88451a2fa2774ec72053772603c23ae)
1b440616cSSandeepa Singh<template>
2b440616cSSandeepa Singh  <b-table stacked="sm" hover small :items="items" :fields="fields">
3b440616cSSandeepa Singh    <template #cell(administrator)="data">
4b440616cSSandeepa Singh      <template v-if="data.value">
5b440616cSSandeepa Singh        <checkmark20 />
6b440616cSSandeepa Singh      </template>
7b440616cSSandeepa Singh    </template>
8b440616cSSandeepa Singh    <template #cell(operator)="data">
9b440616cSSandeepa Singh      <template v-if="data.value">
10b440616cSSandeepa Singh        <checkmark20 />
11b440616cSSandeepa Singh      </template>
12b440616cSSandeepa Singh    </template>
13b440616cSSandeepa Singh    <template #cell(readonly)="data">
14b440616cSSandeepa Singh      <template v-if="data.value">
15b440616cSSandeepa Singh        <checkmark20 />
16b440616cSSandeepa Singh      </template>
17b440616cSSandeepa Singh    </template>
18b440616cSSandeepa Singh    <template #cell(noaccess)="data">
19b440616cSSandeepa Singh      <template v-if="data.value">
20b440616cSSandeepa Singh        <checkmark20 />
21b440616cSSandeepa Singh      </template>
22b440616cSSandeepa Singh    </template>
23b440616cSSandeepa Singh  </b-table>
24b440616cSSandeepa Singh</template>
25b440616cSSandeepa Singh
26b440616cSSandeepa Singh<script>
27b440616cSSandeepa Singhimport Checkmark20 from '@carbon/icons-vue/es/checkmark/20';
28*de23ea23SSurya Vimport i18n from '@/i18n';
29b440616cSSandeepa Singh
30b440616cSSandeepa Singhexport default {
31b440616cSSandeepa Singh  components: {
32b440616cSSandeepa Singh    Checkmark20,
33b440616cSSandeepa Singh  },
34b440616cSSandeepa Singh  data() {
35b440616cSSandeepa Singh    return {
36b440616cSSandeepa Singh      items: [
37b440616cSSandeepa Singh        {
38*de23ea23SSurya V          description: i18n.global.t(
398132399cSEd Tanous            'pageUserManagement.tableRoles.configureComponentsManagedByThisService',
40b440616cSSandeepa Singh          ),
41b440616cSSandeepa Singh          administrator: true,
42b440616cSSandeepa Singh          operator: true,
43b440616cSSandeepa Singh          readonly: false,
44b440616cSSandeepa Singh          noaccess: false,
45b440616cSSandeepa Singh        },
46b440616cSSandeepa Singh        {
47*de23ea23SSurya V          description: i18n.global.t(
488132399cSEd Tanous            'pageUserManagement.tableRoles.configureManagerResources',
49b440616cSSandeepa Singh          ),
50b440616cSSandeepa Singh          administrator: true,
51b440616cSSandeepa Singh          operator: false,
52b440616cSSandeepa Singh          readonly: false,
53b440616cSSandeepa Singh          noaccess: false,
54b440616cSSandeepa Singh        },
55b440616cSSandeepa Singh        {
56*de23ea23SSurya V          description: i18n.global.t(
578132399cSEd Tanous            'pageUserManagement.tableRoles.updatePasswordForCurrentUserAccount',
58b440616cSSandeepa Singh          ),
59b440616cSSandeepa Singh          administrator: true,
60b440616cSSandeepa Singh          operator: true,
61b440616cSSandeepa Singh          readonly: true,
62b440616cSSandeepa Singh          noaccess: false,
63b440616cSSandeepa Singh        },
64b440616cSSandeepa Singh        {
65*de23ea23SSurya V          description: i18n.global.t(
668132399cSEd Tanous            'pageUserManagement.tableRoles.configureUsersAndTheirAccounts',
67b440616cSSandeepa Singh          ),
68b440616cSSandeepa Singh          administrator: true,
69b440616cSSandeepa Singh          operator: false,
70b440616cSSandeepa Singh          readonly: false,
71b440616cSSandeepa Singh          noaccess: false,
72b440616cSSandeepa Singh        },
73b440616cSSandeepa Singh        {
74*de23ea23SSurya V          description: i18n.global.t(
758132399cSEd Tanous            'pageUserManagement.tableRoles.logInToTheServiceAndReadResources',
76b440616cSSandeepa Singh          ),
77b440616cSSandeepa Singh          administrator: true,
78b440616cSSandeepa Singh          operator: true,
79b440616cSSandeepa Singh          readonly: true,
80b440616cSSandeepa Singh          noaccess: false,
81b440616cSSandeepa Singh        },
82b440616cSSandeepa Singh      ],
83b440616cSSandeepa Singh      fields: [
843bf966a7Skirankumarb07        {
853bf966a7Skirankumarb07          key: 'description',
86*de23ea23SSurya V          label: i18n.global.t('pageUserManagement.tableRoles.privilege'),
873bf966a7Skirankumarb07        },
883bf966a7Skirankumarb07        {
893bf966a7Skirankumarb07          key: 'administrator',
90*de23ea23SSurya V          label: i18n.global.t('pageUserManagement.tableRoles.administrator'),
913bf966a7Skirankumarb07          class: 'text-center',
923bf966a7Skirankumarb07        },
933bf966a7Skirankumarb07        {
943bf966a7Skirankumarb07          key: 'operator',
95*de23ea23SSurya V          label: i18n.global.t('pageUserManagement.tableRoles.operator'),
963bf966a7Skirankumarb07          class: 'text-center',
973bf966a7Skirankumarb07        },
983bf966a7Skirankumarb07        {
993bf966a7Skirankumarb07          key: 'readonly',
100*de23ea23SSurya V          label: i18n.global.t('pageUserManagement.tableRoles.readOnly'),
1013bf966a7Skirankumarb07          class: 'text-center',
1023bf966a7Skirankumarb07        },
1033bf966a7Skirankumarb07        {
1043bf966a7Skirankumarb07          key: 'noaccess',
105*de23ea23SSurya V          label: i18n.global.t('pageUserManagement.tableRoles.noAccess'),
1063bf966a7Skirankumarb07          class: 'text-center',
1073bf966a7Skirankumarb07        },
108b440616cSSandeepa Singh      ],
109b440616cSSandeepa Singh    };
110b440616cSSandeepa Singh  },
111b440616cSSandeepa Singh};
112b440616cSSandeepa Singh</script>
113