Сделал группы. Но опять все не столь радужно. Попробую сформулировать чуть иначе и показать на примере конкретно в чем нужна помощь.
Имеем:
Something.php c такой таблицей
+--+----------+----+------+
| 1 | String_1 |edit |delete|
| 2 | String_2 |edit |delete|
+--+----------+----+------+
Add_something.php c некоторой информацией.
Таблица MySQL - "Access":
+-id-+-group_name-+-access-+
| 1 | Admins |77 |
| 2 | Users |12 |
| 3 | Guests |00 |
+-----+----------------+---------+
И что у нас выходит.
Мы авторизумся и, допустим, получаем права на КАЖДУЮ страницу.
Т.е. после авторизации в $_session['access']="77" за админа, "12" за user`а и т.д.
Дальше мы берем циферку под каждую страничку $_session['access'][0] (something.php) и $_session['access'][1] (dd_something.php).
0 - ничего нельзя
1 - разрешено удаление
2 - разрешено редактирование
3 - разрешено редактирование и удаление
4 - разрешен просмотр
5 - разрешены просмотр и удаление
6 - разрешены просмотр и редактирование
7 - разрешено все
И все 30 страничек изрезать такими вот проверками) поперепутав какая по счету циферка относится к какой странице в $_SESSION['access']="12312312356124375612473";
Вот как то так я себе это видел) может глупо) что скажете на это?
Лучше всего создать группы пользователей. Таким образом на будущее возможно расширять права не одного, а целой группы. Если использовать БД, то каждой группе назначай уникальный ид и соответственно проверку через ид на права.
Хм.. С группами хорошая идея. Действительно логичней будет.
Использую MySQL.
И вот с этими проверками на права никак не могу понять что да как)
Допустим логинится кто-то, получает $_SESSION['access']... и тут хранить некие показатели для каждой страницы? если их20-30.. можно и запутаться что куда..
Вот тут приведен пример, но он как-то не очень: _http://ru-sait.ru/publ/18-1-0-262_
То при выводе диаграммы мы рисуем первым цветом. А так как 2 последующих угла не меняются, например, то мы "прям поверх" зарисовываем часть эллипса следующими цветами. Вот он наш мини баг)
Исправил добавлением условия при выводе. Там сравнивается текущий угол и следующий. Если они равны то не рисовать) Все просто.