2010-11-03 10 views
7

मैं कैनकन को लागू करने के लिए काम कर रहा हूं। कुछ कारणों से कैनकन मुझे अनुमति दे रहा है जब मैं मॉडल अनुमतियों के बारे में विशिष्ट प्राप्त करने का प्रयास करता हूं। और मैं समझ नहीं सकता क्यों।कैनकन - एक्सेस अस्वीकार - लॉग इन में कैनकन निर्दिष्ट करने का तरीका क्यों?

क्या कैनकन विशिष्ट होने के लिए कोई तरीका है, शायद लॉग में या क्यों एक्सेस में इनकार किया गया है? कुछ ऐसा, XXX मॉडल के लिए कोई पढ़ने की क्षमता नहीं है।

यह डिबगिंग के लिए सहायक होगा।

धन्यवाद

उत्तर

5

आप CanCan अपवादों को संभालने और अपना कस्टम त्रुटि संदेश सेट करने के लिए ApplicationController में rescue_from ब्लॉक जोड़ सकते हैं। एक विस्तृत स्पष्टीकरण के लिए CanCan docs देखें।

1

आप अपने क्षमता मॉडल में कुछ उत्पादन जोड़ने के लिए और क्या करने या अपने क्षमता में विफल रहा है नहीं कर सकते हैं कर सकते हैं के बाद देख सकते हैं।

या आप क्षमता वर्ग की शुरुआत में एक डीबगर सत्र जोड़ सकते हैं।

0

आप कर सकते हैं:

# in ApplicationController 
rescue_from CanCan::AccessDenied do |exception| 
    Rails.logger.debug "Access denied on #{exception.action} #{exception.subject.inspect}" 
    # ... 
end 

परियोजना के मुखपृष्ठ पर और जानकारी:

संबंधित मुद्दे