Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import Ember from 'ember';
- export default Ember.Controller.extend({
- appName: 'Ember Twiddle',
- checks: [
- {
- "action": "read",
- "resource": "csrn:super:device"
- }
- ],
- permissions: [{
- "check": {
- "action": "read",
- "resource": "csrn:super:device"
- },
- "is_allowed": true
- }],
- sitemapHasPermissions: Ember.computed('checks', 'permissions', function() {
- return (this.get('checks') || []).every((nodeCheck) => {
- let filterPermissions = this.get('permissions').filter((permission) => {
- return permission.check.action === nodeCheck.action && permission.check.resource === nodeCheck.resource;
- });
- return filterPermissions.length && filterPermissions.isEvery('is_allowed', true);
- });
- }),
- sessionHasPermissions: Ember.computed('checks', 'permissions', function() {
- return checksConstructed.map((check) => {
- return permissions.find((permission) => {
- return permission.check.action === check.action && permission.check.resource === check.resource && permission.is_allowed;
- }) || false;
- }).isEvery('is_allowed', true);
- });
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement