Users can register, log in, and manage profile/password in a personal account page; server data is scoped by owner across contacts, maps, tags, and import. Co-authored-by: Cursor <cursoragent@cursor.com>
20 lines
476 B
Python
20 lines
476 B
Python
from django.conf import settings
|
|
|
|
|
|
def use_jwt_auth():
|
|
return getattr(settings, 'USE_JWT_AUTH', False)
|
|
|
|
|
|
def scope_by_owner(queryset, user, owner_field='owner'):
|
|
if not use_jwt_auth():
|
|
return queryset
|
|
if user and user.is_authenticated:
|
|
return queryset.filter(**{owner_field: user})
|
|
return queryset.none()
|
|
|
|
|
|
def user_workspace_id(user):
|
|
if user and user.is_authenticated:
|
|
return str(user.pk)
|
|
return settings.DEFAULT_WORKSPACE_ID
|