[Radiant] Solved: Extensions and authentication

Loren Johnson loren_johnson at yahoo.com
Tue Jan 9 14:03:22 CST 2007


Todd,

Thanks for this, I had already given-up on the possibility of an  
extension doing anything other than packaging-up an admin interface  
for functionality which would have to happen through Radius tags. As  
it is this is much more powerful, especially if I can figure-out how  
to flow the output of my views into a Radiant layout.

However, when I apply the technique you describe I still get sent to  
the login screen. What am I doing wrong in-order to bypass the admin  
login requirement. Here is my Radiant::Extension class declaration  
including the "no_login_required" flag:

class StaffListingExtension < Radiant::Extension
   version "1.0"
   description "An extension for a staff listing"
   url "http://fn-group.com"

   no_login_required

   define_routes do |map|
     # map.connect 'admin/staff_listing/:action', :controller => 'staff'
     map.connect 'directory/:action', :controller => 'staff'
   end

   def activate
     # admin.tabs.add "Staff Listing", "/admin/staff_listing", :after  
=> "Layouts", :visibility => [:all]
   end

   def deactivate
     # admin.tabs.remove "Staff Listing"
   end

end


?

Thanks,

Loren Johnson



On Jan 7, 2007, at 6:04 PM, Todd McGrath wrote:

> Hey Todd,
>
> Add "no_login_required" after the class declaration.
>
> Your buddy,
> Todd
>
> Quoting Todd McGrath <mcgrath at supergloo.com>:
>
>>
>> I'm missing something obvious about extensions and authentication
>> requirements?
>>
>> Background
>> I setup an extension hoping to be able to process forms from the  
>> _public_
>> side
>> of the site.
>>
>> * using Mental Branch
>> * run ruby script\generate extension mailertest
>> * update mailertest_extension.rb:
>>
>>    define_routes do |map|
>>      map.connect 'mailertest/:action', :controller => 'mailertest'
>>    end
>>
>> * in mailertest controller add method to make sure the new  
>> controller is
>> used:
>>
>>   def index
>>     logger.info("if I'm not back in 5 minutes, wait longer")
>>   end
>>
>> * access http://localhost:3000/mailertest
>> where I'm promptly redirected to the /admin/ login screen.
>>
>> log:
>> Redirected to http://localhost:3000/admin/login
>> Filter chain halted as
>> [#<ActionController::Filters::ClassMethods::SymbolFilter:0x950b85c
>> @filter=:authenticate>] returned false.
>> Filter chain halted as [:authenticate] did not yield.
>>
>> --/--
>> I'm missing something obvious aren't I?  Is there a way to specify  
>> that an
>> extension shouldn't require authentication?
>>
>>
>> Actually, maybe I'm on the wrong track all together - I want to be  
>> able to
>> process forms submitted from the public side of the site.  I don't  
>> need any
>> tags  that will create the forms and inputs.  Perhaps, easier if I  
>> add a
>> route
>> in routes.rb to /mailertest and put the controller alongside  
>> Radiant code?
>>
>> Any insight appreciated!
>>
>> Todd M
>> _______________________________________________
>> Radiant mailing list
>> Post:   Radiant at lists.radiantcms.org
>> Search: http://radiantcms.org/mailing-list/search/
>> Site:   http://lists.radiantcms.org/mailman/listinfo/radiant
>>
>
>
> _______________________________________________
> Radiant mailing list
> Post:   Radiant at lists.radiantcms.org
> Search: http://radiantcms.org/mailing-list/search/
> Site:   http://lists.radiantcms.org/mailman/listinfo/radiant




More information about the Radiant mailing list