Skip to content

Commit

Permalink
use attachCapabilities instead of lazyCapabilities to ensure models a…
Browse files Browse the repository at this point in the history
…re cleaned up properly
  • Loading branch information
andaley committed Oct 2, 2019
1 parent 97a905d commit fb93fc5
Showing 1 changed file with 8 additions and 7 deletions.
15 changes: 8 additions & 7 deletions ui/app/models/identity/entity.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,12 @@ import { computed } from '@ember/object';
import { alias } from '@ember/object/computed';
import IdentityModel from './_base';
import DS from 'ember-data';
import lazyCapabilities, { apiPath } from 'vault/macros/lazy-capabilities';
import identityCapabilities from 'vault/macros/identity-capabilities';
import apiPath from 'vault/utils/api-path';
import attachCapabilities from 'vault/lib/attach-capabilities';

const { attr, hasMany } = DS;

export default IdentityModel.extend({
let Model = IdentityModel.extend({
formFields: computed(function() {
return ['name', 'disabled', 'policies', 'metadata'];
}),
Expand Down Expand Up @@ -43,12 +43,13 @@ export default IdentityModel.extend({
inheritedGroupIds: attr({
readOnly: true,
}),

updatePath: identityCapabilities(),
canDelete: alias('updatePath.canDelete'),
canEdit: alias('updatePath.canUpdate'),
canRead: alias('updatePath.canRead'),

aliasPath: lazyCapabilities(apiPath`identity/entity-alias`),
canAddAlias: alias('aliasPath.canCreate'),
});

export default attachCapabilities(Model, {
updatePath: apiPath`identity/${'identityType'}/id/${'id'}`,
aliasPath: apiPath`identity/entity-alias`,
});

0 comments on commit fb93fc5

Please sign in to comment.