forked from saurabh/orbit4-5
				
			
		
			
				
	
	
		
			37 lines
		
	
	
		
			819 B
		
	
	
	
		
			Ruby
		
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			819 B
		
	
	
	
		
			Ruby
		
	
	
	
module Authorize
 | 
						|
	extend ActiveSupport::Concern
 | 
						|
 | 
						|
    	protected 
 | 
						|
 | 
						|
		def open_for_admin
 | 
						|
			if current_user.is_admin?
 | 
						|
				"Authorized"
 | 
						|
			else
 | 
						|
				render "public/404" , layout: "back_end"
 | 
						|
			end
 | 
						|
		end
 | 
						|
 | 
						|
		def open_for_manager
 | 
						|
			if ((@module_authorized_users.include?(current_user.id) && current_user.is_manager?(@module_app)) || current_user.is_admin?)
 | 
						|
				"Authorized"
 | 
						|
			else
 | 
						|
				render "public/404" , layout: "back_end"
 | 
						|
			end
 | 
						|
		end
 | 
						|
 | 
						|
		def open_for_user
 | 
						|
			if current_user.present?
 | 
						|
				"Authorized"
 | 
						|
			else
 | 
						|
				render "public/404" , layout: "back_end"
 | 
						|
			end
 | 
						|
		end
 | 
						|
 | 
						|
		private
 | 
						|
 | 
						|
		def set_variables(module_app)
 | 
						|
			@module_app = ModuleApp.find_by(key: module_app)
 | 
						|
			@categories = @module_app.categories
 | 
						|
			@module_authorized_users = Authorization.module_authorized_users(@module_app).pluck(:user_id) rescue nil
 | 
						|
		end
 | 
						|
end |