Files
DiceCloud/rpg-docs/lib/functions/permissions.js
2015-04-22 12:44:25 +02:00

19 lines
566 B
JavaScript

canEditCharacter = function(charId, userId){
userId = userId || Meteor.userId();
var char = Characters.findOne(charId, {fields: {owner: 1, writers: 1}});
if (!char) return false;
return (userId === char.owner || _.contains(char.writers, userId));
};
canViewCharacter = function(charId, userId){
userId = userId || Meteor.userId();
var char = Characters.findOne(
charId,
{fields: {owner: 1, writers: 1, readers: 1}}
);
if (!char) return false;
return userId === char.owner ||
_.contains(char.writers, userId) ||
_.contains(char.readers, userId);
};