![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 27.07.2010
Сообщений: 91
|
![]()
Добрый день!
В современных системах CRM (Client Relationship Management) имплементируются различные модули и возможности (Ex.: статистика, аналитика, финансы, бухгалтерия и т.д.) для осуществления деятельности компании. При этом, организовываются различные уровни прав доступа (Ex.: суперпользователь, менеджер, клиент, наблюдатель и т.д.), каждый из которых имеет только определённые возможности (Ex.: клиент может только видеть историю своих платежей, наблюдатель только смотрит все данные, но не может их изменить, менеджеру доступны функции бухгалтерии, но не доступен финансовый модуль). Проще говоря, нужно разработать определённый универсальный алгорим на PHP который будет определять в соответствии с определённым правом доступа - показывать ему ту или иную возможность/модуль/кнопку/ссылку или нет. Вопрос: как индексировать (назначить тег) на возможность/модуль/кнопку/ссылку на странице для определённого пользователя? |
![]() |
![]() |
![]() |
#2 |
Раздолбайских Дел
Старожил
Регистрация: 22.05.2009
Сообщений: 3,828
|
![]()
Можно вести в таблице групп пользователей список разрешенного/запрещенного.
Можно завести отдельную таблицу отношений права-группы
Alar, верни репу!
|
![]() |
![]() |
![]() |
#3 |
Раздолбайских Дел
Старожил
Регистрация: 22.05.2009
Сообщений: 3,828
|
![]()
Можно вести в таблице групп пользователей список разрешенного/запрещенного.
Можно завести отдельную таблицу отношений права-группы
Alar, верни репу!
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 27.07.2010
Сообщений: 91
|
![]()
2Naive
У меня уже есть таблица где указано id | title | access | note с записями 1 | Суперпользователь | Административный | Нет Авторизуюсь и в сессии объявляю уровень доступа всем страницам. А дальше? Просто проверять если право - суперпользователь - тогда показывать кнопку если нет- то нет - ИМХО дурной тон. |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 13.11.2009
Сообщений: 121
|
![]()
Предлагаю XML записи, в которых будет для каждого типа юзера описываться PHP файлы, которые разрешено подгружать данному типу юзеров.
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 27.07.2010
Сообщений: 91
|
![]() |
![]() |
![]() |
![]() |
#8 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
![]()
Только так, как вы и говорили:
Цитата:
Для этого дела лучше использовать числовые уровни доступа, их быстрее/удобнее обрабатывать. |
|
![]() |
![]() |
![]() |
#9 | |
Пользователь
Регистрация: 27.07.2010
Сообщений: 91
|
![]() Цитата:
![]() |
|
![]() |
![]() |
![]() |
#10 | ||
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
![]() Цитата:
Тогда править придется только в одном месте(шаблоне). Или же использовать более широкие числовые диапазоны для уровней доступа. Это позволит указывать для "гибких" элементов интерфейса промежуточные значения уровня доступа к ним. Цитата:
Кроме того - это избавит вас от проблемы "добавил фичу для Админа - и забыл ее запретить для одной из групп". В этом случае у вас новую фичу смогут использовать только те группы, которым вы это разрешили в ручном режиме. |
||
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
права доступа | serres | Общие вопросы .NET | 1 | 28.02.2010 22:06 |
Права доступа к директории | Linel | PHP | 7 | 04.12.2009 16:23 |
Права доступа | Olejik | Общие вопросы C/C++ | 0 | 02.12.2009 15:38 |
Права доступа | L_M | Операционные системы общие вопросы | 1 | 19.07.2009 08:09 |
Права доступа usera | Anna_fors | Компьютерное железо | 0 | 28.03.2008 14:06 |