mirror of
https://github.com/nikdoof/test-auth.git
synced 2025-12-14 23:02:19 +00:00
Allow staff to update other users' access
This commit is contained in:
@@ -13,6 +13,7 @@ urlpatterns = patterns('',
|
|||||||
(r'^profile/reset/service/(?P<serviceid>\d+)/(?P<accept>\d+)$', views.service_reset),
|
(r'^profile/reset/service/(?P<serviceid>\d+)/(?P<accept>\d+)$', views.service_reset),
|
||||||
(r'^profile/apipassword/', views.set_apipasswd),
|
(r'^profile/apipassword/', views.set_apipasswd),
|
||||||
(r'^profile/refresh/', views.refresh_access),
|
(r'^profile/refresh/', views.refresh_access),
|
||||||
|
(r'^profile/refresh/(?P<userid>\d+)/', views.refresh_access),
|
||||||
(r'^users/(?P<username>.*)/$', views.user_view),
|
(r'^users/(?P<username>.*)/$', views.user_view),
|
||||||
(r'^users/$', views.user_lookup),
|
(r'^users/$', views.user_lookup),
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -232,10 +232,12 @@ def set_apipasswd(request):
|
|||||||
|
|
||||||
|
|
||||||
@login_required
|
@login_required
|
||||||
def refresh_access(request):
|
def refresh_access(request, userid=0):
|
||||||
""" Refreshes the user's access """
|
""" Refreshes the user's access """
|
||||||
|
|
||||||
if request.user:
|
if userid and request.user.is_staff:
|
||||||
|
update_user_access(userid)
|
||||||
|
elif request.user:
|
||||||
update_user_access(request.user.id)
|
update_user_access(request.user.id)
|
||||||
messages.add_message(request, messages.INFO, "User access updated.")
|
messages.add_message(request, messages.INFO, "User access updated.")
|
||||||
return redirect('sso.views.profile')
|
return redirect('sso.views.profile')
|
||||||
|
|||||||
Reference in New Issue
Block a user