20 lines
		
	
	
		
			459 B
		
	
	
	
		
			Ruby
		
	
	
	
		
		
			
		
	
	
			20 lines
		
	
	
		
			459 B
		
	
	
	
		
			Ruby
		
	
	
	
| 
								 | 
							
								module Admin::ModuleAppHelper
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  def if_permit_to_delete(item)
							 | 
						||
| 
								 | 
							
								    case item.downcase
							 | 
						||
| 
								 | 
							
								    when :manager
							 | 
						||
| 
								 | 
							
								      current_user.admin?
							 | 
						||
| 
								 | 
							
								    when :sub_manager
							 | 
						||
| 
								 | 
							
								      @module_app.managing_users.include?(current_user) || current_user.admin?
							 | 
						||
| 
								 | 
							
								    end
							 | 
						||
| 
								 | 
							
								  end
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  def if_permit_to_assign(item)
							 | 
						||
| 
								 | 
							
								    if_permit_to_delete(item)
							 | 
						||
| 
								 | 
							
								  end
							 | 
						||
| 
								 | 
							
								  
							 | 
						||
| 
								 | 
							
								  def get_auth_by(manager_obj)
							 | 
						||
| 
								 | 
							
								    "-AuthBy: " +( manager_obj.rule_creator==current_user ? t('me') : manager_obj.rule_creator.name)
							 | 
						||
| 
								 | 
							
								  end
							 | 
						||
| 
								 | 
							
								end
							 |