onhate
April 25, 2016, 1:04pm
1
Hello there,
We @ Pulpo are trying to build a company/team based application. That means, we want a user to have several different teams and/or companies and be able to select in which team wants to work.
For example: domain.com/{context}/ … => domain.com/pulpo-team/ … or domain.com/meteor-group/ …
How is it possible to be implemented? I want to have like a userId variable on the server side and client side that tells me which context I am in.
Thanks
corvid
April 25, 2016, 1:07pm
2
Just pass it to subscriptions as a variable. Eg, your url is /groups/:team/posts/:_id
, then you pass it to the publication like this:
Meteor.publish('team_post', function (team, postId) {
check(team, postId);
if (isInGroup(this.userId, team)) {
return Posts.find({
_id: postId,
teamId: team
});
} else {
this.ready();
}
});
onhate
April 25, 2016, 2:18pm
3
Sounds good, but for every single publish/subscribe I need to send it. Is there a easy and global way to do this? Like, userId does.