diff --git a/addons/api/addon/models/base.js b/addons/api/addon/models/base.js index 70da1b8a6..16b50048c 100644 --- a/addons/api/addon/models/base.js +++ b/addons/api/addon/models/base.js @@ -1,4 +1,5 @@ import Model from '@ember-data/model'; +import { attr } from '@ember-data/model'; import { fragment } from 'ember-data-model-fragments/attributes'; import { computed } from '@ember/object'; @@ -35,6 +36,11 @@ export default class BaseModel extends Model { // =attributes + @attr({ + readOnly: true, + emptyArrayIfMissing: true, + }) authorized_actions; + set scopeModel(model) { if (model) { const json = model.serialize(); diff --git a/addons/api/mirage/serializers/application.js b/addons/api/mirage/serializers/application.js index 453e11e21..f63e2bfbd 100644 --- a/addons/api/mirage/serializers/application.js +++ b/addons/api/mirage/serializers/application.js @@ -61,6 +61,8 @@ export default RestSerializer.extend({ type: model.scope.type, }; } + // TODO: make these toggleable + json.authorized_actions = ['read', 'update', 'delete']; return json; }, diff --git a/ui/admin/app/components/form/user/index.hbs b/ui/admin/app/components/form/user/index.hbs index a0c3230ef..d86d409b3 100644 --- a/ui/admin/app/components/form/user/index.hbs +++ b/ui/admin/app/components/form/user/index.hbs @@ -46,11 +46,13 @@ {{/if}} -
{{user.description}}