Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Django Access Point is a package designed to streamline the creation of APIs for user and role management in SaaS projects. It simplifies user authentication, authorization, and role-based access control, enabling developers to build robust and scalable applications with ease. Additionally, this package supports custom fields, allowing users to manage their own specific fields for enhanced flexibility and customization.
Django Access Point is a powerful package designed to simplify the creation of APIs for user authentication, role-based access control (RBAC), and user management in SaaS projects. It provides robust features for streamlining the process of building APIs that manage users, roles, and permissions, as well as offering flexible support for custom fields across modules.
This package is ideal for developers looking to implement user and role management, and it also supports custom field management, which means users can configure their own fields for any module without additional code.
Key Features:
To learn more about the package and its features, you can refer to the full Django Access Point documentation.
1. Add Package Name To Project Settings
django_access_point
to your project's INSTALLED_APPS:INSTALLED_APPS = [
...
'rest_framework',
'django_filters',
'django_access_point'
]
2. Create Django App Using Django Access Point Package Django Access Point provides a command that automatically generates a Django app complete with user management, role management, and authentication-related files. This allows you to focus on writing code for your business logic rather than spending time on creating APIs for authentication, user, and role management.
python manage.py createapp userApp
This command will create a Django app named userApp
with APIs for authentication, user, and role management.
3. Add Django App Name To Project Settings
userApp
to your project's INSTALLED_APPS:INSTALLED_APPS = [
...
'rest_framework',
'django_filters',
'django_access_point',
'userApp'
]
4. Add AUTH_USER_MODEL to Project Settings
Ensure that you define or update the AUTH_USER_MODEL to point to the model inheriting from UserBase. You can access the model in the path userApp/models.py
.
AUTH_USER_MODEL = 'userApp.User'
TenantUser model, provided by extending the Django Access Point package, offers basic fields that manage user management and authentication. You can add your own fields on top of the TenantUser model and extend its functionality.
5. Add TENANT_MODEL to Project Settings
Ensure that you define TENANT_MODEL to point to the model inheriting from TenantBase. You can access the model in the path userApp/models.py
.
TENANT_MODEL = 'userApp.Tenant'
Tenant model, provided by extending the Django Access Point package, offers basic fields that manage tenant management. You can add your own fields on top of the Tenant model and extend its functionality.
6. Migrate Models to Database To migrate the newly created app models to the database, use Django's default makemigrations and migrate commands. Follow these steps:
python manage.py makemigrations userApp
python manage.py migrate
7. Update the Project's urls.py
from django.urls import path, include
urlpatterns = [
path('api/', include('userApp.urls')), # Include your app's URLs
]
FAQs
Django Access Point is a package designed to streamline the creation of APIs for user and role management in SaaS projects. It simplifies user authentication, authorization, and role-based access control, enabling developers to build robust and scalable applications with ease. Additionally, this package supports custom fields, allowing users to manage their own specific fields for enhanced flexibility and customization.
We found that django-access-point demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.