Option 2 seems good...I could think of it before proceeding to any other option On Apr 13, 2020 04:02, "Kenny Soh" <[email protected]> wrote:
> Im trying to handle a use case where i have 2 roles. (admin , customer) > > There will be an admin portal and a customer portal (2 different login > pages ). > > - An admin can invite a customer > - An admin can be a customer as well , can invite himself into the > customer portal > - An admin account must not share the same password as the customer > account. > - Email is used as the unique field for both admin and customer > account. > > For example : > > Admin account - [email protected] /password1 > Customer account - [email protected] /password2 > > Solution 1: - Permission. Having 1 account with admin permission and > customer permission. (This cant work to fit the business use case) > > Based on this article: https://simpleisbetterthancomplex.com/ > tutorial/2018/01/18/how-to-implement-multiple-user-types-with-django.html > > Solution 2: - Creating 2 django projects. One for each user model since > both accounts cant share password. The reason for separating into 2 > projects is because resources such as session,login, logout will not be > shared. So each portal(admin,customer) has their own resource. > > - > > A create Customer API to allow admin to create a customer account in > customer django project. > - > > A shared db to share related data > > This is the only way i can think of to handle the use case. Please let me > know if anyone has a better idea to handle this. > > -- > You received this message because you are subscribed to the Google Groups > "Django users" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit https://groups.google.com/d/ > msgid/django-users/181ec499-e36c-4009-9587-06386219ab8d%40googlegroups.com > <https://groups.google.com/d/msgid/django-users/181ec499-e36c-4009-9587-06386219ab8d%40googlegroups.com?utm_medium=email&utm_source=footer> > . > -- You received this message because you are subscribed to the Google Groups "Django users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/CAPsfuofROv_awKgFNOiM8vYe-vHLX9a9KVwPFX-9NdSHp_f3Zw%40mail.gmail.com.

