| <template> |
| <b-table stacked="sm" hover small :items="items" :fields="fields"> |
| <template #cell(administrator)="data"> |
| <template v-if="data.value"> |
| <checkmark20 /> |
| </template> |
| </template> |
| <template #cell(operator)="data"> |
| <template v-if="data.value"> |
| <checkmark20 /> |
| </template> |
| </template> |
| <template #cell(readonly)="data"> |
| <template v-if="data.value"> |
| <checkmark20 /> |
| </template> |
| </template> |
| <template #cell(noaccess)="data"> |
| <template v-if="data.value"> |
| <checkmark20 /> |
| </template> |
| </template> |
| </b-table> |
| </template> |
| |
| <script> |
| import Checkmark20 from '@carbon/icons-vue/es/checkmark/20'; |
| |
| export default { |
| components: { |
| Checkmark20, |
| }, |
| data() { |
| return { |
| items: [ |
| { |
| description: this.$t( |
| 'pageUserManagement.tableRoles.configureComponentsManagedByThisService' |
| ), |
| administrator: true, |
| operator: true, |
| readonly: false, |
| noaccess: false, |
| }, |
| { |
| description: this.$t( |
| 'pageUserManagement.tableRoles.configureManagerResources' |
| ), |
| administrator: true, |
| operator: false, |
| readonly: false, |
| noaccess: false, |
| }, |
| { |
| description: this.$t( |
| 'pageUserManagement.tableRoles.updatePasswordForCurrentUserAccount' |
| ), |
| administrator: true, |
| operator: true, |
| readonly: true, |
| noaccess: false, |
| }, |
| { |
| description: this.$t( |
| 'pageUserManagement.tableRoles.configureUsersAndTheirAccounts' |
| ), |
| administrator: true, |
| operator: false, |
| readonly: false, |
| noaccess: false, |
| }, |
| { |
| description: this.$t( |
| 'pageUserManagement.tableRoles.logInToTheServiceAndReadResources' |
| ), |
| administrator: true, |
| operator: true, |
| readonly: true, |
| noaccess: false, |
| }, |
| ], |
| fields: [ |
| { key: 'description', label: 'Privilege' }, |
| { key: 'administrator', label: 'Administrator', class: 'text-center' }, |
| { key: 'operator', label: 'Operator', class: 'text-center' }, |
| { key: 'readonly', label: 'ReadOnly', class: 'text-center' }, |
| { key: 'noaccess', label: 'NoAccess', class: 'text-center' }, |
| ], |
| }; |
| }, |
| }; |
| </script> |