mirror of
https://github.com/sissbruecker/linkding
synced 2024-11-22 11:23:02 +00:00
ea240eefd9
* Make shared view public, add user profile fallback * Allow unauthenticated access to shared bookmarks API * Link shared bookmarks in unauthenticated layout * Add public sharing setting * Only show shared bookmarks link if there are publicly shared bookmarks * Disable public sharing if sharing is disabled * Show specific helper text when public sharing is enabled * Fix tests * Add more tests * Improve setting description
24 lines
682 B
Python
24 lines
682 B
Python
from django.conf import settings
|
|
from django.contrib.auth.middleware import RemoteUserMiddleware
|
|
|
|
from bookmarks.models import UserProfile
|
|
|
|
|
|
class CustomRemoteUserMiddleware(RemoteUserMiddleware):
|
|
header = settings.LD_AUTH_PROXY_USERNAME_HEADER
|
|
|
|
|
|
class UserProfileMiddleware:
|
|
def __init__(self, get_response):
|
|
self.get_response = get_response
|
|
|
|
def __call__(self, request):
|
|
if request.user.is_authenticated:
|
|
request.user_profile = request.user.profile
|
|
else:
|
|
request.user_profile = UserProfile()
|
|
request.user_profile.enable_favicons = True
|
|
|
|
response = self.get_response(request)
|
|
|
|
return response
|