Tuesday, July 9, 2013

Re: [Rails] how to use single login page for users in four models

On Jul 9, 2013, at 9:17 AM, mack gille wrote:

> Robert Walker wrote in post #1114535:
>> ram kris wrote in post #1114502:
>>> how to use single login page for users in four models
>>
>> You have not given enough detail in your question to know what you're
>> asking.
>>
>> Are you saying that you have four different types of users? If so then
>> why do you have four models instead of doing role based authorization
>> having only one user model?
>>
>> If you really do have four different types of user then you might want
>> to consider Single-Table-Inheritance (STI). I seriously doubt you need
>> to go to this extreme though.
>>
>> I can't give you a definitive answer from such an abstract question.
>> There are many ways to solve a problem, but you haven't even described
>> the problem you're trying to solve.
>
>
>
> @Robert Walker plz clarify me
>
> i have face the same problem.i have two models employee(having 6 input
> fields),client(having 12 input fields),i need to authenticate them using
> devise.what i have to do single sign in form for both if it is solution
> let me know how is this,else by using two devises or any solution let me
> know
>
> thankyou @Robert Walker

The simplest thing of all would be to have a single "User" model and a has_one sidecar model for the Client's extra fields. That way you can have just one set of login / logout paths and not worry about the logged-in person's underlying class. Using CanCan to manage the authorizations, you can allow an employee to see or do things that a client cannot, and vice-versa. Storing the "what kind of user this is" attribute in a column and switching permissions on that value is one of the simplest things to do in a multi-role application using CanCan. I recommend a quick read of the Wiki on that GitHub project.

Walter

>
> --
> Posted via http://www.ruby-forum.com/.
>
> --
> 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-talk+unsubscribe@googlegroups.com.
> To post to this group, send email to rubyonrails-talk@googlegroups.com.
> To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/0c9edc0239e351fceaf14a22358d1425%40ruby-forum.com.
> For more options, visit https://groups.google.com/groups/opt_out.
>
>

--
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-talk+unsubscribe@googlegroups.com.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/1A47DB05-DB18-4891-A3E7-13CDD559E076%40wdstudio.com.
For more options, visit https://groups.google.com/groups/opt_out.

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home


Real Estate