Права доступа владельца

Alexxx_2

Новичок
Права доступа владельца

Занимаюсь написанием сайта с разными правами доступа.
Создал таблицу пользователей, групп пользователей, модулей и
таблица прав для групп которая имеет структуру (модуль, группа пользователей, чтение, запись, удаление, добавление).

Все было нормально до тех, пор пока не потребовалось изменение только тех страниц, владелец у которых данный пользователь. (т.е. предприятия могут редактировать только свои объявления).

Как это учесть в базе и скрипте? Что подскажете?
 
ну ведь у обявления ведь должно быть поле автор
вот по нему и делай.
 
Romantik
И как в этом случае мне дать группе администраторов и модераторов право на редактирование данной страницы. Они ведь владельцами формально не являются.....
 
нет, у них другой приоритет. как я понимаю доступ ко всем объявлениям.
 
Romantik
Это то я понимаю. Но не знаю как реализовать, чтобы было доступно и универсально. Идея с приоритетами мне совсем не нравится.
 
примерная абстракция
SELECT ... FROM announcements WHERE authorID= $_SESSION['userID']
получает список своих объявлений, которые редактирует.
А админ и модератор имеют доступ ко всем объявлениям.

Что не так?
 
Автор оригинала: Romantik
примерная абстракция
SELECT ... FROM announcements WHERE authorID= $_SESSION['userID']
получает список своих объявлений, которые редактирует.
А админ и модератор имеют доступ ко всем объявлениям.

Что не так?
Сделать УНИВЕРСАЛЬНО. т.к. потом может появиться группа директоров, менеждеров и т.д. которым тоже будет можно править эту страницу и каджый раз код переписывать неохота.
 
Я сделал очень просто, есть привилегия например comments.admin она дает право управлять любыми комментариями, есть табличка в который записаны привилегии пользователей, из неё получаю данные с помощью $privilege->check('news.admin'), если пользователь её не имеет, то смотрю совпадает ли его uid, с uid автора материала, если не совпадает то смотрю если привилегия news.item.admin с параметром равным id материала, если и этого нет то нафиг посылаем =) Помоему универсальнее некуда. Можно задать что угодно кому угодно и как угодно.
 
WP
Вполне логично. Остановлюсь на этом варианте. А привилении буду вешать прямо на пункты меню.
 
WP я тож так делаю, клас невелик получился и гибкость для моего проекта меня устраивает
 
Сверху