Advertisement
Guest User

Untitled

a guest
Apr 24th, 2017
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. import Ember from 'ember';
  2.  
  3. export default Ember.Controller.extend({
  4. appName: 'Ember Twiddle',
  5. checks: [
  6. {
  7. "action": "read",
  8. "resource": "csrn:super:device"
  9. }
  10. ],
  11. permissions: [{
  12. "check": {
  13. "action": "read",
  14. "resource": "csrn:super:device"
  15. },
  16. "is_allowed": true
  17. }],
  18.  
  19. sitemapHasPermissions: Ember.computed('checks', 'permissions', function() {
  20. return (this.get('checks') || []).every((nodeCheck) => {
  21. let filterPermissions = this.get('permissions').filter((permission) => {
  22. return permission.check.action === nodeCheck.action && permission.check.resource === nodeCheck.resource;
  23. });
  24.  
  25. return filterPermissions.length && filterPermissions.isEvery('is_allowed', true);
  26. });
  27. }),
  28.  
  29. sessionHasPermissions: Ember.computed('checks', 'permissions', function() {
  30. return checksConstructed.map((check) => {
  31. return permissions.find((permission) => {
  32. return permission.check.action === check.action && permission.check.resource === check.resource && permission.is_allowed;
  33. }) || false;
  34. }).isEvery('is_allowed', true);
  35. });
  36. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement