ruby - Ckeditor in Rails, can't set authentication session-driven -
मुझे मणि "ckeditor"
का उपयोग करके, रेल 4 में एक सीकेडिटर टेपटेरा है सभी काम ठीक है, और यह एक प्रशासनिक इंटरफ़ेस में रखा गया है। तो, जब मैं संपत्ति अपलोड करने के लिए 'ब्राउज़ सर्वर' पर क्लिक करता हूं, तो यह यूआरएल से लिंक होता है: http: // localhost: 3000 / ckeditor / pictures? सीकेएडिटर = कौशल_विवरण और सीकेएडिटरफंकनम = 1 & amp; लैंगकोड = एस
समस्या यह है कि मैं नहीं चाहता कि कोई भी इस पेज तक पहुंच सके, केवल व्यवस्थापक इसलिए मैं यह करने के लिए मणि कैनकन (ckeditor मणि द्वारा समर्थित) का उपयोग करता हूं।
वर्ग की योग्यता में शामिल हैं CanCan :: Ability def initialize (user) can: access, ckeditor # को Cededitor फाइलर ब्रॉसर [: एक्सेस,:, पढ़ें], बना सकते हैं], सीकेडीटर :: पिक्चर कर सकते हैं [: एक्सेस, रीड, सृजन], नष्ट कर सकते हैं], सीकेडीटर :: अटैचमेंटफ़ाइल एंड एंड
< P> समस्या यह है कि कैनकन का तर्क किसी मॉडल में चला जाता है, इसलिए मैं वहां सत्र नहीं प्राप्त कर सकता। यदि कोई before_filter
में ApplicationController
बनाते हैं, तो किसी भी तरह से उस एप को उस समय से पारित नहीं किया जाता है जब पिछले यूआरएल पर जाते हैं मुझे लगता है कि कैनकैन के साथ सबसे अच्छा तरीका है कि एक यूजर मॉडल बनाने और आई_आडमिन फ़ील्ड बनाने के लिए है, लेकिन इस समय मैं चाहता हूं कि ऐसा नहीं। कैसे इस को संभालने के लिए कोई विचार?
मुझे इस मुद्दे के लिए एक समाधान मिला नाम नियंत्रक / चित्रों_ नियंत्रक। आरबी। के साथ नियंत्रक के तहत नियंत्रक बनाएं।
वर्ग Ckeditor :: PicturesController & lt; Ckeditor :: ApplicationController before_action: कुछ डेफ इंडेक्स @ पिक्चर्स = सीकेडीटर। पिक्चर_ एडाप्टर.फिंड_ल (ckeditor_pictures_scope) @ पिक्चर्स = सीकेडीटर :: पगिनेटेबल.न्यू (@ पिक्चर्स)। पेज (पाराम [: पृष्ठ]) response_to do | format | Format.html {रेंडर: लेआउट = & gt; @ Pictures.first_page? } अंत अंत डीएफ़ बना सकते हैं @ पिक्चर = सीकेडीटर.picture_model.new response_with_asset (@ चित्र) अंत डीएफ़ को नष्ट @ तस्वीर.destroy response_to do | format | Format.html {redirect_to pictures_path} format.json {रेंडर: कुछ नहीं = & gt; सच है,: स्थिति = & gt; 204} अंत अंत संरक्षित def find_asset @ चित्र = Ckeditor.picture_adapter.get! (पाराम [: आईडी]) अंत डीईएफ़ authorize_resource मॉडल = (@ चित्रकारी || Ckeditor.picture_model) @ authorization_adapter.try (: प्राधिकृत, पैराम्स [: कार्रवाई] , मॉडल) अंत का अंत
या आप रूबी -2.1.0 \ lib \ ruby \ gems \ xxx \ gems \ ckeditor-xxx \ app \ controllers \ ckeditor में ckeditor नियंत्रक पा सकते हैं। वहां में, आप इसे कस्टम कर सकते हैं।
Comments
Post a Comment