Sha256: e7dd998aaa4675724c523b5ce99d132469e37a744e970830852736401dd130e7

Contents?: true

Size: 1.29 KB

Versions: 12

Compression:

Stored size: 1.29 KB

Contents

module ErpApp
	module Desktop
		module UserManagement
			class RoleManagementController < ErpApp::Desktop::UserManagement::BaseController

			  def available_roles
          user_id = params[:user_id]
          roles = Role.all

          unless user_id.empty?
            current_role_ids = User.find(user_id).roles.collect{|r| r.id}
            roles.delete_if{|r| current_role_ids.include?(r.id)}
          end

          render :json => roles.map{|role| {:text => role.description, :iconCls => 'icon-user', :leaf => true, :role_id => role.id}}
        end

        def current_roles
          user_id = params[:user_id]
          roles = []

          unless user_id.empty?
            roles = User.find(user_id).roles
          end

          render :json => roles.map{|role| {:text => role.description, :iconCls => 'icon-user', :leaf => true, :role_id => role.id}}
        end

			  def save_roles
          role_ids = params[:role_ids]
          user_id  = params[:user_id]

          user = User.find(user_id)
          roles = Role.where("id in (#{role_ids.join(',')})").all
          user.remove_all_roles
          user.add_roles(roles)
          user.save

          render :json => {:success => true, :message => 'Roles Saved'}
			  end
			  
			end
		end
	end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
erp_app-3.0.13 app/controllers/erp_app/desktop/user_management/role_management_controller.rb
erp_app-3.0.12 app/controllers/erp_app/desktop/user_management/role_management_controller.rb
erp_app-3.0.10 app/controllers/erp_app/desktop/user_management/role_management_controller.rb
erp_app-3.0.9 app/controllers/erp_app/desktop/user_management/role_management_controller.rb
erp_app-3.0.8 app/controllers/erp_app/desktop/user_management/role_management_controller.rb
erp_app-3.0.7 app/controllers/erp_app/desktop/user_management/role_management_controller.rb
erp_app-3.0.6 app/controllers/erp_app/desktop/user_management/role_management_controller.rb
erp_app-3.0.5 app/controllers/erp_app/desktop/user_management/role_management_controller.rb
erp_app-3.0.4 app/controllers/erp_app/desktop/user_management/role_management_controller.rb
erp_app-3.0.3 app/controllers/erp_app/desktop/user_management/role_management_controller.rb
erp_app-3.0.2 app/controllers/erp_app/desktop/user_management/role_management_controller.rb
erp_app-3.0.1 app/controllers/erp_app/desktop/user_management/role_management_controller.rb