User roles, authorisation, on specific projects

26 views
Skip to first unread message

alex

unread,
Jul 23, 2013, 8:52:23 AM7/23/13
to rubyonra...@googlegroups.com
Hello,

Currently I am working on a app, so far I have User (with devise) which are able to create projects. So, if  user1 create project A and project B I want him, to be able to assign user2 with role admin on project A, and user2 with moderator admin on project B. 
I was thinking in creating a UserRoleProject link table, is it a good idea? Also I intend to use CanCan for the authorisation.

Thank you

alex

unread,
Jul 23, 2013, 12:11:55 PM7/23/13
to rubyonra...@googlegroups.com


On Tuesday, July 23, 2013 1:52:23 PM UTC+1, alex wrote:
Hello,

Currently I am working on a app, so far I have User (with devise) which are able to create projects. So, if  user1 create project A and project B I want him, to be able to assign user2 with role admin on project A, and user2 with moderator role on project B. 

Alex Simion

unread,
Jul 24, 2013, 6:30:53 AM7/24/13
to rubyonra...@googlegroups.com
Thinking more about this, I realised that I should have the fallowing associations. User has_many Projects, Project belongs_to User, User has_many UserRole, UserRole belongs_to User, Projects has_many UserRole, UserRole belongs_to Project, Role has_many UserRole, UserRole belongs_to Role, is this right? 

Caroco Ltd, Registered in England and Wales – 06541105
Concorde House, Trinity Park, Solihull, Birmingham, B37 7UQ

Internet communications are not secure and therefore Caroco does not accept legal responsibility for the contents of this message. Although Caroco operates anti-virus programs, it does not accept responsibility for any damage whatsoever that is caused by viruses being passed.

Colin Law

unread,
Jul 25, 2013, 5:07:07 AM7/25/13
to rubyonra...@googlegroups.com
On 24 July 2013 11:30, Alex Simion <al...@caroco.co.uk> wrote:
> Thinking more about this, I realised that I should have the fallowing
> associations. User has_many Projects, Project belongs_to User, User has_many
> UserRole, UserRole belongs_to User, Projects has_many UserRole, UserRole
> belongs_to Project, Role has_many UserRole, UserRole belongs_to Role, is
> this right?

That should work, however if you had a role of Creator or Owner then
you could also setup the creation through the link table and would not
need the direct association between user and projects.

Colin

>
>
> On Tuesday, July 23, 2013 5:11:55 PM UTC+1, alex wrote:
>>
>>
>>
>> On Tuesday, July 23, 2013 1:52:23 PM UTC+1, alex wrote:
>>>
>>> Hello,
>>>
>>> Currently I am working on a app, so far I have User (with devise) which
>>> are able to create projects. So, if user1 create project A and project B I
>>> want him, to be able to assign user2 with role admin on project A, and user2
>>> with moderator role on project B.
>>> I was thinking in creating a UserRoleProject link table, is it a good
>>> idea? Also I intend to use CanCan for the authorisation.
>>>
>>> Thank you
>
>
> ________________________________
> Caroco Ltd, Registered in England and Wales – 06541105
> Concorde House, Trinity Park, Solihull, Birmingham, B37 7UQ
>
> Internet communications are not secure and therefore Caroco does not accept
> legal responsibility for the contents of this message. Although Caroco
> operates anti-virus programs, it does not accept responsibility for any
> damage whatsoever that is caused by viruses being passed.
>
> --
> You received this message because you are subscribed to the Google Groups
> "Ruby on Rails: Talk" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to rubyonrails-ta...@googlegroups.com.
> To post to this group, send email to rubyonra...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/rubyonrails-talk/76c6587c-762e-4e00-acd0-0ff3913a9cf3%40googlegroups.com.
>
> For more options, visit https://groups.google.com/groups/opt_out.
>
>
Reply all
Reply to author
Forward
0 new messages