I’m new to web development using Django Framework and Python programming language and I am tasked to make a mini project that implements the following:
- Permissions Management;
- Roles Management;
- Users Account Management;
What are the appropriate steps for me to accomplish this?
I have read about user authentication and permissions and custom user models but the examples that were given were less complicated than what I actually needed. I have to set up an application that implements multiple user accounts wherein each user can have multiple roles and each role has different permissions. I know that Django has built-in functions to do this but I want to make my own customization as much as possible.
I would like to know if creating Custom User Model extending AbstractBaseUser is the best option there is to accomplish this. Also, I would like to know how to customize the Django built-in admin page, such as replacing or deleting unnecessary fields.