Записки программиста, обо всем и ни о чем. Но, наверное, больше профессионального.

2005-11-03

обеспечение разграничения доступа

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

Общая схема такова: веб-сервер авторизует пользователя и предоставляет серверу приложений (допустим PHP) значения переменных "логин", "группы" для текущего пользователя.

Все страницы - это XML генерируемый пхп кодом.
При генерации конкретной страницы, пхп сопоставляет данные пользователя (логин и группы) с таблицей полномочий доступа к блокам сайта и выводит в хмл конкретные теги определяющие доступность конкретного блока.
В том числе и шаблон конвертации XML into HTML.

А шаблон уже готовит страницу с содержимым для пользователя.

Все достаточно тривиально, за исключением таблицы полномочий и определения блоков. Сложности такого плана: если подходить общо, то на сайте может быть оч. много файлов, что ко всем определять доступ? А блоков внутри файлов еще больше. Отдельные блоки внутри страниц при удалении могут испохабить дизайн. Значит дизайн должен быть простым до топорности? И прочие вопросы, напрягите воображение.
Прикладываю снимок части статьи журнала "Компюьтерра" с цитатой по теме...

1 комментарий:

  1. а еще структура таблиц и виды данных для определения списков полномочий, а еще административный инструмент (интерфейс) для управления этим хозяйством...

    ОтветитьУдалить

Архив блога

Ярлыки

linux (241) python (191) citation (185) web-develop (170) gov.ru (157) video (123) бытовуха (112) sysadm (100) GIS (97) Zope(Plone) (88) Book (81) programming (81) бурчалки (81) грабли (77) development (73) Fun (72) windsurfing (72) Microsoft (64) hiload (62) opensource (58) internet provider (57) security (57) опыт (55) movie (52) Wisdom (51) ML (47) language (45) hardware (44) JS (41) curse (40) driving (40) money (40) DBMS (38) bigdata (38) ArcGIS (34) history (31) PDA (30) howto (30) holyday (29) Google (27) Oracle (27) virtbox (27) health (26) vacation (24) AI (23) Autodesk (23) SQL (23) Java (22) humor (22) knowledge (22) translate (20) CSS (19) cheatsheet (19) hack (19) tourism (19) Apache (16) Manager (15) web-browser (15) Никонов (15) happiness (14) music (14) todo (14) PHP (13) weapon (13) HTTP. Apache (12) SSH (12) course (12) frameworks (12) functional programming (12) hero (12) im (12) settings (12) HTML (11) SciTE (11) crypto (11) game (11) map (11) scala (10) HTTPD (9) ODF (9) купи/продай (9) benchmark (8) documentation (8) 3D (7) CS (7) DNS (7) NoSQL (7) Photo (7) cloud (7) django (7) gun (7) matroska (7) telephony (7) Microsoft Office (6) VCS (6) bluetooth (6) pidgin (6) proxy (6) Donald Knuth (5) ETL (5) NVIDIA (5) REST (5) bash (5) flash (5) keyboard (5) price (5) samba (5) CGI (4) LISP (4) RoR (4) cache (4) display (4) holywar (4) nginx (4) pistol (4) xml (4) Лебедев (4) IDE (3) IE8 (3) J2EE (3) NTFS (3) RDP (3) USA (3) holiday (3) mount (3) spark (3) Гоблин (3) кухня (3) урюк (3) AMQP (2) ERP (2) IE7 (2) NAS (2) Naudoc (2) PDF (2) address (2) air (2) british (2) coffee (2) font (2) ftp (2) messaging (2) notify (2) sharepoint (2) ssl/tls (2) stardict (2) tests (2) tunnel (2) udev (2) APT (1) CRUD (1) Canyonlands (1) Cyprus (1) DVDShrink (1) Jabber (1) K9Copy (1) Matlab (1) Palanga (1) Portugal (1) VBA (1) WD My Book (1) autoit (1) bike (1) cannabis (1) chat (1) concurrent (1) dbf (1) ext4 (1) idioten (1) krusader (1) license (1) mindmap (1) pneumatic weapon (1) quiz (1) regexp (1) robot (1) science (1) serialization (1) tie (1) vim (1) Науру (1) крысы (1) налоги (1) пианино (1)

Google+ Followers