UserMembershipRouter.coffee 957 B

1234567891011121314151617181920212223242526
  1. UserMembershipAuthorization = require './UserMembershipAuthorization'
  2. UserMembershipController = require './UserMembershipController'
  3. module.exports =
  4. apply: (webRouter) ->
  5. webRouter.get '/manage/groups/:id/members',
  6. UserMembershipAuthorization.requireEntityAccess('group'),
  7. UserMembershipController.index
  8. regularEntitites =
  9. groups: 'groupManagers'
  10. institutions: 'institution'
  11. for pathName, entityName of regularEntitites
  12. do (pathName, entityName) ->
  13. webRouter.get "/manage/#{pathName}/:id/managers",
  14. UserMembershipAuthorization.requireEntityAccess(entityName),
  15. UserMembershipController.index
  16. webRouter.post "/manage/#{pathName}/:id/managers",
  17. UserMembershipAuthorization.requireEntityAccess(entityName),
  18. UserMembershipController.add
  19. webRouter.delete "/manage/#{pathName}/:id/managers/:userId",
  20. UserMembershipAuthorization.requireEntityAccess(entityName),
  21. UserMembershipController.remove