Автор Тема: Уровни доступа...  (Прочитано 2814 раз)

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

Оффлайн Rodent

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 133
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.unimix.ru
Уровни доступа...
« : 05 Февраля 2005, 00:27:55 »
Пожалуйста не ругайтесь и не кричите на меня. Я знаю что данная тема поднималась уже ни раз, но все ж я для себя хочу понять КАК?
Теперь что "как"?
С php (пхп - ниже по тексту) и MySQL (бд - ниже по тексту) я более менее разобрался, как писать запросы, скрипты, функции, сессии и т.д. и т.п. (правда так еще про классы не могу догнать, но ничего время есть еще...)
Мне не надо здесь готовых скриптом или частей кода, мне нужно небольшое рассуждение. Я понимаю что о правильности здесь говорить не приходиться, все тут ГУРУ данного дела, я хочу поговорить о рациональности.
У меня вот такой вопрос, допустим вот такая ситуация

- юзверы
- группы выше описанных
- уровень доступа
форум
- форум
- топик (темы), разграничение на просмотр и запись тем/постов в зависимости группы и уровня доступа
библиотека
- каждая статья приписанно какой-нить категории (всего категорий несколько)
- разграничение на просмотр определенных категорий
- разграничение на добавление в определенные категории
и т.д.
1. в общем вопрос банален до безумия, но мне важна сама схема данной организации проверки...
как дать доступ или не дать (разрешить просматривать/записывать) пользователю в зависимости от его регистрации и группы нахождения (а если он в нескольких группах) и
2. как отразить что он в нескольких, сколько группы столько и столбцов в бд, где будет стоять 0/1

в общем вопросы такие что если бы на них трудно найти один рациональный... вот хочется выслушать мнения...
если как вы любите выражаться разработка скриптов в другой ветке форума... то я могу вам подробно рассказать что я щас делаю на данном этапе свое развития по этим вопросам, только мне не зхочется падать еще ниже в ваших глазах :-)) особенно Ромика...

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Уровни доступа...
« Ответ #1 : 05 Февраля 2005, 10:09:36 »
Rodent
Как?

А как тебе нужно?

Для примера рассмотри права и группы в Apache. Там все достаточно просто, но идея есть.

Если хочется полуготового - возьми документацию на ACL и переделай под себя... (брать на МСДН)
LJ: Backslashed life (rss)

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Уровни доступа...
« Ответ #2 : 05 Февраля 2005, 11:44:37 »
можно еще почитать это
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Уровни доступа...
« Ответ #3 : 06 Февраля 2005, 12:27:46 »
Макс
Вот, кстати! Давно эту статейку искал! Thanx!

Rodent
Я бы все-таки делал не "через 0/1", а наследованием прав. Т.е. дерево, корень - крайность (либо все права, либо нет совсем), а ветки (т.е. группы и юзвери) содержат записи об изменениях, причем суммарные права есть права, полученные проходом от ветки до корня иерархии. С приоритетами сам определишь.
LJ: Backslashed life (rss)

Оффлайн Rodent

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 133
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.unimix.ru
Уровни доступа...
« Ответ #4 : 06 Февраля 2005, 14:45:49 »
Макс
Спасибо, щас бум разбираться что к чему...

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28