Я не совсем уверен, какой у вас вопрос, но вы должны быть в состоянии взять все, что вы сделали с помощью ползунка, и абстрагировать его в компонент, в который вы просто передаете реквизиты.
const CustomSlider = ({rooms, settings}) => {
return (
<Slider ref={slider => (this.slider = slider)} {...settings}>
{rooms.map(room => {
return (
<div className="rooms_slider">
{room.title === 'Soon' ? (
<img src={room.img} />
) : (
<Link to={`/rooms/${room.id}`}>
<img src={room.img} />
</Link>
)}
</div>
);
})}
</Slider>
)
};
<CustomSlider rooms={[{title, img, id}]} settings={someSettingObj} />
Отсюда вы можете условно визуализировать вещи, основываясь на доступных реквизитах.
Любому, кто задает этот вопрос сегодня в 2010 году, стоит взглянуть на плагин Nimble: http://www.grails.org/plugin / nimble
Существует пара, я знаю о,
http://www.grails.org/AcegiSecurity+Plugin
на основе популярной безопасности Acegi (теперь названный безопасностью Spring), возможно маленький тяжеловес для того, что Вы хотите.
и во-вторых
http://www.grails.org/Authentication+Plugin
который является намного более легкой реализацией веса.
Другие могут быть найдены по http://www.grails.org/Plugins под 'Плагинами безопасности'
Если Вы интересуетесь основанным на безопасности Spring решением, Вы могли бы посмотреть на Stark: