diff --git a/app/sso/urls.py b/app/sso/urls.py index 821cf5e..4fad51c 100644 --- a/app/sso/urls.py +++ b/app/sso/urls.py @@ -13,8 +13,8 @@ urlpatterns = patterns('', (r'^profile/reset/service/(?P\d+)/$', views.service_reset), (r'^profile/reset/service/(?P\d+)/(?P\d+)$', views.service_reset), (r'^profile/apipassword/', views.set_apipasswd), - (r'^profile/refresh/', views.refresh_access), - (r'^profile/refresh/(?P\d+)/', views.refresh_access), + (r'^profile/refresh/$', views.refresh_access), + (r'^profile/refresh/(?P\d+)/$', views.refresh_access), (r'^profile/change/password/$', password_change), (r'^profile/change/email/$', views.email_change), (r'^profile/change/primary/$', views.primarychar_change), diff --git a/app/sso/views.py b/app/sso/views.py index 503f392..c7983ef 100644 --- a/app/sso/views.py +++ b/app/sso/views.py @@ -248,11 +248,14 @@ def refresh_access(request, userid=0): """ Refreshes the user's access """ if userid > 0 and request.user.has_perm('sso.can_refresh_users'): - update_user_access(userid) - elif request.user: + u = get_object_or_404(User, id=userid) + update_user_access(u.id) + messages.add_message(request, messages.INFO, "%s's access has been updated." % u.username) + return redirect(user_view, username=u.username) + else: update_user_access(request.user.id) messages.add_message(request, messages.INFO, "User access updated.") - return redirect('sso.views.profile') + return redirect('sso.views.profile') @login_required