Русскоязычный форум, посвященный фреймворку Kohana http://forum.kohanaframework.su/ |
|
Добавление ролей для блога http://forum.kohanaframework.su/viewtopic.php?f=31&t=635 |
Страница 1 из 1 |
Автор: | Derek1507 [ 13 май 2013, 12:46 ] |
Заголовок сообщения: | Добавление ролей для блога |
Ребят, вопрос по-моему банальный и надоевший, но не на форуме не в гугле ничего не нашел. Задача простая - дать разные права на сайт: В системе будут присутствовать 3 роли: • Гость – незарегистрированный пользователь, может просматривать записи блога • Блогер – пользователь, который ведет свой блог • Администратор – пользователь с привилегированными правами У нас есть только 2 роли, как им сделать разные права? Спасибо! |
Автор: | WinterSilence [ 13 май 2013, 14:15 ] |
Заголовок сообщения: | Re: Добавление ролей для блога |
Смотря что ты хочешь.. обсуждалось это уже не раз, хотя бы мною. Самый банальное и не требующее доработок это просто в нужных местах делать проверку по logged_in($roles) Распространенные варианты это ACL и RBAC, "в коробке" коханы их нет, надо писать или портировать(или на гитхабе поискать) с других систем. |
Автор: | Derek1507 [ 13 май 2013, 14:29 ] |
Заголовок сообщения: | Re: Добавление ролей для блога |
А в каких фреймверках присутствует разделение ролей? И еще вопрос, как добавлять такие роли в бд? не могу нигде найти это. И что нам даст $role? Т.е. я где-то напишу, что если $role==1 то только чтение? как-то все это очень..... |
Автор: | WinterSilence [ 13 май 2013, 14:36 ] |
Заголовок сообщения: | Re: Добавление ролей для блога |
рекомендую ZendFramework по ролям не понял суть вопроса |
Автор: | Derek1507 [ 13 май 2013, 20:04 ] |
Заголовок сообщения: | Re: Добавление ролей для блога |
Я так понимаю, чтобы делать какие-то действия с ролями их нужно добавить и дать им какие-то действия. Как например в стандартных ролях логин и админ. Вопрос как их в бд добавить и как назначить те самые действия? А по поводу фреймверков слышал что yii вроде неплохой, а zend очень сложный для новичков. Хотел бы услышать ваше мнение. |
Автор: | WinterSilence [ 13 май 2013, 20:56 ] |
Заголовок сообщения: | Re: Добавление ролей для блога |
все зависит от того насколько сложную систему планируется делать. можно просто проверять по ролям, т.е. если у юзера роль админ или менеджер, то он может добавлять контент, если у юзера роль админ он может вносить изменения в настройки системы. Kohana auth orm не имеет возможности добавления действий к ролям. Сама работа с ролями стандартна и выполняется через модель Role. Если вы планируете взять реализацию acl \ rbac из другого фреймворка, то лучше взять из зенда т.к. там модули более-менее независимы друг от друга. Если речь просто о выборе фреймворка и у вас мало опыта(как я понимаю), то советую yii , там практически все что нужно есть "в коробке", хорошая документация на русском, он достаточно динамично развивается, много дополнений. Зенд наиболее грамотный фреймворк - как-никак его делают те же люди, что и сам язык php. он включает в себя много модулей. но он слабо ориентирован на новичков и на разработку небольших проектов. Ну а Кохана стала для меня золотой серединой, есть минимальная необходимая функциональная база, которая быстро осваивается. все остальное можно написать самому или взять из других проектов, благо сейчас появилось много модульных разнообразных решений, которые легко подцепить к проекту. Я например использую шаблонизатор smarty и почтовик swift в большинстве проектов. |
Автор: | Derek1507 [ 14 май 2013, 14:11 ] |
Заголовок сообщения: | Re: Добавление ролей для блога |
Т.е. я так понимаю что задание: В системе будут присутствовать 3 роли: • Гость – незарегистрированный пользователь, может просматривать записи блога • Блогер – пользователь, который ведет свой блог • Администратор – пользователь с привилегированными правами Реально сделать только на zend....... |
Автор: | Sergey [ 14 май 2013, 22:12 ] |
Заголовок сообщения: | Re: Добавление ролей для блога |
Используйте 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 Неужели вот вообще не интересно самому разобраться, открыть тот же гугл, на гитхабе пошариться, поискать исходники, посмотреть что уже есть реализованное? |
Автор: | WinterSilence [ 14 май 2013, 23:06 ] |
Заголовок сообщения: | Re: Добавление ролей для блога |
Sergey> не есть гут: NeZanyat/kohanaACL More powerful ACL system for Kohana |
Автор: | Sergey [ 14 май 2013, 23:16 ] |
Заголовок сообщения: | Re: Добавление ролей для блога |
WinterSilence писал(а): Sergey> не есть гут: NeZanyat/kohanaACL More powerful ACL system for Kohana Гуд, не гуд, у вас хоть хватило ума разобраться и сравнить. А лучшее познаётся в сравнении ![]() |
Страница 1 из 1 | Часовой пояс: UTC + 4 часа [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |