| 
									
										
										
										
											2011-12-20 08:47:17 +00:00
										 |  |  | class Admin::AppAuthsController < ApplicationController | 
					
						
							|  |  |  |   layout "admin" | 
					
						
							|  |  |  |   before_filter :authenticate_user! | 
					
						
							| 
									
										
										
										
											2012-01-17 08:20:03 +00:00
										 |  |  | #  before_filter :is_admin? ,:only => :index | 
					
						
							| 
									
										
										
										
											2011-12-20 08:47:17 +00:00
										 |  |  |    | 
					
						
							|  |  |  |   def index | 
					
						
							| 
									
										
										
										
											2012-01-12 06:13:41 +00:00
										 |  |  |     # @roles = Role.all.entries | 
					
						
							|  |  |  |     # apps = Purchase.where(:type =>"App") | 
					
						
							|  |  |  |     # @app_auth_data = apps.entries.map do |app| | 
					
						
							|  |  |  |     #   app_c = eval(app.app_controller) | 
					
						
							|  |  |  |     #   obj = app_c.new | 
					
						
							|  |  |  |     #   obj_auth = obj.send  "auth" | 
					
						
							|  |  |  |     #   [:app_obj => app,:auth_field => obj_auth] | 
					
						
							|  |  |  |     # end | 
					
						
							| 
									
										
										
										
											2012-01-17 08:20:03 +00:00
										 |  |  |     if current_user.admin? | 
					
						
							|  |  |  |       @module_apps = ModuleApp.all | 
					
						
							|  |  |  |     else | 
					
						
							|  |  |  |       @module_apps = current_user.managing_apps.collect{|t| t.managing_app} | 
					
						
							|  |  |  |     end | 
					
						
							| 
									
										
										
										
											2011-12-20 08:47:17 +00:00
										 |  |  |   end | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-01-19 09:47:52 +00:00
										 |  |  |   def create | 
					
						
							|  |  |  |     app_auth = AppAuth.find_or_create_by(module_app_id: params[:module_app_id]) | 
					
						
							| 
									
										
										
										
											2012-02-16 06:59:26 +00:00
										 |  |  |     auth_all = params[:auth_all] || false | 
					
						
							|  |  |  |     app_auth.update_attribute(:all,auth_all) | 
					
						
							|  |  |  |     new_array = params[:new] || [] | 
					
						
							|  |  |  |     new_array.each do |item| | 
					
						
							| 
									
										
										
										
											2012-01-19 09:47:52 +00:00
										 |  |  |       field = item[0] | 
					
						
							|  |  |  |       field_value = item[1] | 
					
						
							|  |  |  |       if field_value!='' | 
					
						
							|  |  |  |         case field | 
					
						
							|  |  |  |         when 'role' | 
					
						
							|  |  |  |           app_auth.send("add_#{field}",(Role.find field_value)) rescue nil | 
					
						
							|  |  |  |         when 'sub_role' | 
					
						
							|  |  |  |           app_auth.send("add_#{field}",(SubRole.find field_value)) rescue nil | 
					
						
							|  |  |  |         when 'privilege_user' | 
					
						
							|  |  |  |           app_auth.add_user_to_privilege_list (User.find field_value) rescue nil | 
					
						
							|  |  |  |         when 'blocked_user'   | 
					
						
							|  |  |  |           app_auth.add_user_to_black_list (User.find field_value) rescue nil | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |     end | 
					
						
							|  |  |  |     app = ModuleApp.find params[:module_app_id] rescue nil | 
					
						
							|  |  |  |     redirect_to edit_admin_module_app_path(app) | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  |    | 
					
						
							|  |  |  |   def remove | 
					
						
							|  |  |  |     app_auth = AppAuth.find( params[:id] ) | 
					
						
							|  |  |  |       type = params[:type] | 
					
						
							|  |  |  |       field_value = params[:target_id] | 
					
						
							|  |  |  |       if field_value!='' | 
					
						
							|  |  |  |         case type | 
					
						
							|  |  |  |         when 'role' | 
					
						
							|  |  |  |           app_auth.remove_role(Role.find field_value) rescue nil | 
					
						
							|  |  |  |         when 'sub_role' | 
					
						
							|  |  |  |           app_auth.remove_sub_role(SubRole.find field_value) rescue nil | 
					
						
							|  |  |  |         when 'privilege_user' | 
					
						
							|  |  |  |           app_auth.remove_user_from_privilege_list (User.find field_value) rescue nil | 
					
						
							|  |  |  |         when 'blocked_user'   | 
					
						
							|  |  |  |           app_auth.remove_user_from_black_list (User.find field_value) rescue nil | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |      | 
					
						
							|  |  |  |     app = ModuleApp.find params[:module_app_id] rescue nil | 
					
						
							|  |  |  |     redirect_to edit_admin_module_app_path(app) | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-01-13 10:20:04 +00:00
										 |  |  |   def edit | 
					
						
							|  |  |  |     @module_app = ModuleApp.find(params[:id]) | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  |    | 
					
						
							| 
									
										
										
										
											2012-02-13 09:33:48 +00:00
										 |  |  |   def show | 
					
						
							|  |  |  |     @module_app = ModuleApp.find(params[:id]) | 
					
						
							|  |  |  |   end | 
					
						
							| 
									
										
										
										
											2012-01-13 10:20:04 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-12-20 08:47:17 +00:00
										 |  |  | end |