Русскоязычный форум, посвященный фреймворку Kohana

Все о фреймворке Kohana. Обсуждение уроков, документации.
Текущее время: 27 апр 2024, 23:11

Часовой пояс: UTC + 4 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Добавление ролей для блога
СообщениеДобавлено: 13 май 2013, 12:46 
Не в сети
Новичок

Зарегистрирован: 07 май 2013, 21:14
Сообщения: 16
Ребят, вопрос по-моему банальный и надоевший, но не на форуме не в гугле ничего не нашел. Задача простая - дать разные права на сайт:
В системе будут присутствовать 3 роли:
• Гость – незарегистрированный пользователь, может просматривать записи блога
• Блогер – пользователь, который ведет свой блог
• Администратор – пользователь с привилегированными правами

У нас есть только 2 роли, как им сделать разные права? Спасибо!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Добавление ролей для блога
СообщениеДобавлено: 13 май 2013, 14:15 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 02 апр 2013, 16:26
Сообщения: 474
Откуда: Сергиев Посад
Смотря что ты хочешь..
обсуждалось это уже не раз, хотя бы мною.
Самый банальное и не требующее доработок это просто в нужных местах делать проверку по logged_in($roles)
Распространенные варианты это ACL и RBAC, "в коробке" коханы их нет, надо писать или портировать(или на гитхабе поискать) с других систем.

_________________
Майкл Джордан играет в баскетбол. Чарльз Мэнсон убивает людей. Я пишу код. У каждого свой талант.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Добавление ролей для блога
СообщениеДобавлено: 13 май 2013, 14:29 
Не в сети
Новичок

Зарегистрирован: 07 май 2013, 21:14
Сообщения: 16
А в каких фреймверках присутствует разделение ролей?
И еще вопрос, как добавлять такие роли в бд? не могу нигде найти это. И что нам даст $role? Т.е. я где-то напишу, что если $role==1 то только чтение? как-то все это очень.....


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Добавление ролей для блога
СообщениеДобавлено: 13 май 2013, 14:36 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 02 апр 2013, 16:26
Сообщения: 474
Откуда: Сергиев Посад
рекомендую ZendFramework
по ролям не понял суть вопроса

_________________
Майкл Джордан играет в баскетбол. Чарльз Мэнсон убивает людей. Я пишу код. У каждого свой талант.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Добавление ролей для блога
СообщениеДобавлено: 13 май 2013, 20:04 
Не в сети
Новичок

Зарегистрирован: 07 май 2013, 21:14
Сообщения: 16
Я так понимаю, чтобы делать какие-то действия с ролями их нужно добавить и дать им какие-то действия. Как например в стандартных ролях логин и админ. Вопрос как их в бд добавить и как назначить те самые действия? А по поводу фреймверков слышал что yii вроде неплохой, а zend очень сложный для новичков. Хотел бы услышать ваше мнение.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Добавление ролей для блога
СообщениеДобавлено: 13 май 2013, 20:56 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 02 апр 2013, 16:26
Сообщения: 474
Откуда: Сергиев Посад
все зависит от того насколько сложную систему планируется делать. можно просто проверять по ролям, т.е. если у юзера роль админ или менеджер, то он может добавлять контент, если у юзера роль админ он может вносить изменения в настройки системы.
Kohana auth orm не имеет возможности добавления действий к ролям. Сама работа с ролями стандартна и выполняется через модель Role.
Если вы планируете взять реализацию acl \ rbac из другого фреймворка, то лучше взять из зенда т.к. там модули более-менее независимы друг от друга.
Если речь просто о выборе фреймворка и у вас мало опыта(как я понимаю), то советую yii , там практически все что нужно есть "в коробке", хорошая документация на русском, он достаточно динамично развивается, много дополнений.
Зенд наиболее грамотный фреймворк - как-никак его делают те же люди, что и сам язык php. он включает в себя много модулей. но он слабо ориентирован на новичков и на разработку небольших проектов.
Ну а Кохана стала для меня золотой серединой, есть минимальная необходимая функциональная база, которая быстро осваивается. все остальное можно написать самому или взять из других проектов, благо сейчас появилось много модульных разнообразных решений, которые легко подцепить к проекту. Я например использую шаблонизатор smarty и почтовик swift в большинстве проектов.

_________________
Майкл Джордан играет в баскетбол. Чарльз Мэнсон убивает людей. Я пишу код. У каждого свой талант.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Добавление ролей для блога
СообщениеДобавлено: 14 май 2013, 14:11 
Не в сети
Новичок

Зарегистрирован: 07 май 2013, 21:14
Сообщения: 16
Т.е. я так понимаю что задание:

В системе будут присутствовать 3 роли:
• Гость – незарегистрированный пользователь, может просматривать записи блога
• Блогер – пользователь, который ведет свой блог
• Администратор – пользователь с привилегированными правами

Реально сделать только на zend.......


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Добавление ролей для блога
СообщениеДобавлено: 14 май 2013, 22:12 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 июл 2012, 18:00
Сообщения: 701
Откуда: Murom, Russia
Используйте ACL.

Wouterrr/ACL ACL for Kohana (based on Zend_ACL)
synapsestudios/kohana-acl Request-based ACL Module for Ko3, Auth, and ORM
NeZanyat/kohanaACL More powerful ACL system for Kohana
smgladkovskiy/ACL Kohana Access Controll List module
morgan/kohana-deputy Powerful Kohana ACL designed with the minimalist in mind
anroots/kohana-db-acl Database-based ACL module for Kohana 3.3
banks/aacl Another ACL for Kohana 3
ener/Kohana-ACL ACL for Kohana 3.0.8
StefanRHRO/KohanaACL A little Access Control List (ACL) Module for Kohana

Неужели вот вообще не интересно самому разобраться, открыть тот же гугл, на гитхабе пошариться, поискать исходники, посмотреть что уже есть реализованное?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Добавление ролей для блога
СообщениеДобавлено: 14 май 2013, 23:06 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 02 апр 2013, 16:26
Сообщения: 474
Откуда: Сергиев Посад
Sergey> не есть гут: NeZanyat/kohanaACL More powerful ACL system for Kohana

_________________
Майкл Джордан играет в баскетбол. Чарльз Мэнсон убивает людей. Я пишу код. У каждого свой талант.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Добавление ролей для блога
СообщениеДобавлено: 14 май 2013, 23:16 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 июл 2012, 18:00
Сообщения: 701
Откуда: Murom, Russia
WinterSilence писал(а):
Sergey> не есть гут: NeZanyat/kohanaACL More powerful ACL system for Kohana


Гуд, не гуд, у вас хоть хватило ума разобраться и сравнить. А лучшее познаётся в сравнении ;)


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 

Часовой пояс: UTC + 4 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 66


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Все о фреймворке Kohana  | 
Powered by phpBB® Forum Software © phpBB Group