---
 src/app/controllers/users_controller.rb |    9 +++++++--
 1 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/src/app/controllers/users_controller.rb 
b/src/app/controllers/users_controller.rb
index 7dd5e1d..7047517 100644
--- a/src/app/controllers/users_controller.rb
+++ b/src/app/controllers/users_controller.rb
@@ -77,15 +77,20 @@ class UsersController < ApplicationController
     @user = params[:user][:id] ? User.find(params[:user][:id]) : @current_user
     if params[:commit] == "Save"
       if @user
+        has_users_modify= 
BasePermissionObject.general_permission_scope.can_modify_users(@current_user)
         if @user != @current_user
-          if 
!BasePermissionObject.general_permission_scope.can_modify_users(@current_user)
+          if !has_users_modify
             flash[:notice] = "Invalid Permission to perform this operation"
             redirect_to :dashboard
           end
         end
         if @user.update_attributes(params[:user])
           flash[:notice] = "User updated!"
-          redirect_to users_path
+          if has_users_modify
+            redirect_to users_path
+          else
+            redirect_to :dashboard
+          end
         else
           render :action => :edit
         end
-- 
1.7.2.3

_______________________________________________
deltacloud-devel mailing list
[email protected]
https://fedorahosted.org/mailman/listinfo/deltacloud-devel

Reply via email to