Skip to content
Snippets Groups Projects
Commit 388f2727 authored by Diego Sampaio's avatar Diego Sampaio
Browse files

new route to edit roles

parent 7ec70185
No related branches found
No related tags found
No related merge requests found
FlowRouter.route '/admin/permissions',
FlowRouter.route '/admin/permissions/:name?',
name: 'rocket-permissions'
action: (params) ->
BlazeLayout.render 'main',
center: 'pageContainer'
pageTitle: 'Permissions'
pageTemplate: 'permissions'
if params?.name?
BlazeLayout.render 'main',
center: 'pageContainer'
pageTitle: t('Role_Editing')
pageTemplate: 'permissionsRole'
else
BlazeLayout.render 'main',
center: 'pageContainer'
pageTitle: t('Permissions')
pageTemplate: 'permissions'
<template name="permissions">
<h1>permission</h1>
<h1>{{_ "Permissions"}}</h1>
<table border="1">
<tr>
<td>&nbsp;</td>
{{#each role}}
<td>{{name}}</td>
<td>{{name}} <a href="{{pathFor "rocket-permissions" name=name}}"><i class="icon-edit"></i></a></td>
{{/each}}
</tr>
{{#each permission}}
......
window.rolee = Roles
Template.permissionsRole.helpers
role: ->
return Roles.getAllRoles()
permission: ->
return ChatPermissions.find()
granted: (roles) ->
if roles?
return 'YES' if roles.indexOf(@name) isnt -1
Template.permissionsRole.onCreated ->
# @roles = []
# @permissions = []
# @permissionByRole = {}
console.log Roles
@subscribe 'userInRole', FlowRouter.getParam('name')
# ChatPermissions
<template name="permissionsRole">
<h2>lero</h2>
</template>
......@@ -31,7 +31,8 @@ Package.onUse(function(api) {
// views
api.addFiles('client/views/permissions.html', ['client']);
api.addFiles('client/views/permissions.coffee', ['client']);
api.addFiles('client/views/permissionsRole.html', ['client']);
api.addFiles('client/views/permissionsRole.coffee', ['client']);
api.addFiles('server/models/Permissions.coffee', ['server']);
......@@ -44,7 +45,10 @@ Package.onUse(function(api) {
api.addFiles('server/functions/hasRole.coffee', ['server']);
api.addFiles('server/functions/removeUsersFromRoles.coffee', ['server']);
api.addFiles('server/publications/roles.coffee', 'server');
// publications
api.addFiles('server/publication.coffee', ['server']);
api.addFiles('server/publications/roles.coffee', 'server');
api.addFiles('server/publications/usersInRole.coffee', 'server');
api.addFiles('server/startup.coffee', ['server']);
});
Meteor.publish 'usersInRole', (roleName) ->
unless @userId
return @ready()
# @TODO validate permission
return RocketChat.authz.getUsersInRole roleName
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment