Автор Тема: Управление правами варианты решения.  (Прочитано 3423 раз)

0 Пользователей и 1 Гость смотрят эту тему.

Оффлайн IgorN

  • Team
  • Герой
  • ***
  • Сообщений: 2908
  • Карма: 90
    • Мой сайт
Счас столкнулся с задачкой по управлению правами от Zend_Acl отказался сразу, не нравится он мне.
Хотелось бы узнать, кто и как делает, может увижу  варианты которые лучше тех которые использую я.
Завтра выложу два своих варианта с примерными структурами Бд может кому пригодится.
Мой сайт: http://igor-negrutsa.info/
Я знаю только то,что ничего не знаю, а многие не знают даже этого.

Оффлайн eXDee

  • Опытный
  • ***
  • Сообщений: 148
  • Карма: 6
  • ?>
Re: Управление правами варианты решения.
« Ответ #1 : Июль 14, 2008, 19:27:37 »
До этого момента пользовался уровневой системой:

уровень доступа пользователя сравнивался с уровнем необходимым для текущих модуля/контроллера/действия далее в случае недостаточного доступа переводил на страницу ошибки.

но сейчас поразмыслив понял, что система ролей/ресурсов при грамотной настройке не хуже (а может даже и лучше) так что возможно вскоре перейду на неё(zend_acl).

Оффлайн St.General

  • Опытный
  • ***
  • Сообщений: 132
  • Карма: 7
    • WEB4PRO
Re: Управление правами варианты решения.
« Ответ #2 : Июль 15, 2008, 00:15:08 »
Вопрос уже поднимался в другой теме (http://zendframework.ru/forum/index.php?topic=140.0), но к консенсусу так и не пришли.


уровень доступа пользователя сравнивался с уровнем необходимым для текущих модуля/контроллера/действия далее в случае недостаточного доступа переводил на страницу ошибки.

но сейчас поразмыслив понял, что система ролей/ресурсов при грамотной настройке не хуже (а может даже и лучше) так что возможно вскоре перейду на неё(zend_acl).

А разве это не одно и тоже? если "уровень доступа" == "роль", "модуля/контроллера/действия" == "ресурс" и роли могут наследоваться.

Оффлайн eXDee

  • Опытный
  • ***
  • Сообщений: 148
  • Карма: 6
  • ?>
Re: Управление правами варианты решения.
« Ответ #3 : Июль 15, 2008, 05:25:47 »
Цитировать
А разве это не одно и тоже? если "уровень доступа" == "роль", "модуля/контроллера/действия" == "ресурс" и роли могут наследоваться.
Впринципе да. Если роли могут наследоваться, то пользователь может иметь достаточно сложную систему прав на сайте), а уровневая- более линейная, где более высший уровень наследует права всех кто ниже (что на мой взгляд не всегда хорошо, а иногда и неприемлемо) - по-этому я возможно откажусь от такой системы.

Оффлайн lcf

  • Модератор
  • Герой
  • *****
  • Сообщений: 2468
  • Карма: 153
    • Homepage
Re: Управление правами варианты решения.
« Ответ #4 : Июль 15, 2008, 07:20:33 »
А разве это не одно и тоже? если "уровень доступа" == "роль", "модуля/контроллера/действия" == "ресурс" и роли могут наследоваться.

Только если роли могут наследоваться. Если они не наследуются то мы получаем другой подход к обеспечению доступа, мандатный он кажется называется или что-то в этом духе.

Оффлайн IgorN

  • Team
  • Герой
  • ***
  • Сообщений: 2908
  • Карма: 90
    • Мой сайт
Re: Управление правами варианты решения.
« Ответ #5 : Июль 15, 2008, 10:27:33 »
Почитал похожий топик по ссылке, опять приглянулось решение KoSik хотелось бы его конечно увидеть. Жаль у самого очень мало времени делать,что то подобное. Попозже выложу пару своих вариантов.
Мой сайт: http://igor-negrutsa.info/
Я знаю только то,что ничего не знаю, а многие не знают даже этого.

Оффлайн IgorN

  • Team
  • Герой
  • ***
  • Сообщений: 2908
  • Карма: 90
    • Мой сайт
Re: Управление правами варианты решения.
« Ответ #6 : Июль 15, 2008, 10:42:02 »
Кстати на хабре появилась путевая статья с сылкой на http://framework.zend.com/wiki/pages/viewpage.action?pageId=39025 довольно интересный подход, и скорее всего это будет реализовано в следующих версиях зф.
Но всеравно какая то антипатия у меня к ACL и не пойму почему. Может не видел реальной работы...
Мой сайт: http://igor-negrutsa.info/
Я знаю только то,что ничего не знаю, а многие не знают даже этого.

Оффлайн chEbba

  • Team
  • Мастер
  • ***
  • Сообщений: 393
  • Карма: 31
Re: Управление правами варианты решения.
« Ответ #7 : Июль 15, 2008, 20:46:57 »
Кстати на хабре появилась путевая статья с сылкой на http://framework.zend.com/wiki/pages/viewpage.action?pageId=39025 довольно интересный подход, и скорее всего это будет реализовано в следующих версиях зф.
Но всеравно какая то антипатия у меня к ACL и не пойму почему. Может не видел реальной работы...
Надо девзону зендовсую чаще читать =)
http://devzone.zend.com/article/3509-Zend_Acl-and-MVC-Integration-Part-I-Basic-Use
И то что реализовано будет - почти наверняка. Но вот когда... ибо еще в лаборатории.
В тему от тоже автора
http://framework.zend.com/wiki/display/ZFPROP/Zend_Acl+dynamic+loading+-+Aldemar+Bernal
Но мне что-то не совсем нравится эта идея.
Точнее в целом идея лоадеров, конечно, хорошая, но реализация отчасти мне не нравится.
« Последнее редактирование: Июль 15, 2008, 20:59:07 от chEbba »
Follow me: @iamchEbba
Github: chEbba