Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как правильно организовать систему уровней доступа? / 7 сообщений из 7, страница 1 из 1
22.06.2012, 14:49
    #37850385
orsaf
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно организовать систему уровней доступа?
Доброго времени суток!

Профи, подскажите, пожалуйста, как правильно спроектировать систему уровней доступа к нескольким проектам?
Интересует , какие таблички БД создавать, и что в них должно храниться?

Проектов предполагается пока 2. Далее , возможно , их количество будет увеличиваться. Таблица users (пользователи) одна у нескольких проектов. Предполагаю, что необходимо создать группы пользователей, и группам присваивать набор прав и полномочий.
А вот как организовать дальнейшую логику? Что хранить у юзера? Название группы или какой-то сгенерированный определенным образом код, распарсив который, получаем определенные права? Хотелось бы услышать, как правильно решать такую задачу?
...
Рейтинг: 0 / 0
22.06.2012, 15:09
    #37850423
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно организовать систему уровней доступа?
orsafХотелось бы услышать, как правильно решать такую задачу?

Сначала надо бы составить список "что необходимо и при этом невозможно сделать SQL правами
и RLS".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
22.06.2012, 15:26
    #37850470
orsaf
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно организовать систему уровней доступа?
А в дальнейшем будет все реализовываться в mysql, поэтому речи об RLS нет
...
Рейтинг: 0 / 0
22.06.2012, 15:27
    #37850474
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно организовать систему уровней доступа?
orsafТаблица users (пользователи) одна у нескольких проектов. Предполагаю, что необходимо создать группы пользователей, и группам присваивать набор прав и полномочий.
А вот как организовать дальнейшую логику? Что хранить у юзера? Название группы или какой-то сгенерированный определенным образом код, распарсив который, получаем определенные права? Хотелось бы услышать, как правильно решать такую задачу?Наверное, нужно сделать, как вы сами написали - таблицы: пользователей, групп, прав, связки пользователь-группа и связки группа-право
...
Рейтинг: 0 / 0
22.06.2012, 15:41
    #37850518
_мод
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно организовать систему уровней доступа?
orsafХотелось бы услышать, как правильно решать такую задачу?
В итоге д.б. одна (большая !) таблица соответствия ролей пользователей, функций программы и(или) групп объектов и способов доступа. Тогда по роли+ функции или объекту можно быстро вычислить возможный доступ
...
Рейтинг: 0 / 0
22.06.2012, 16:10
    #37850609
orsaf
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно организовать систему уровней доступа?
у БД будут следующие ограничения:

1) один пользователь может принадлежать одновременно к разным группам в разных проектах (отсюда и вопрос был: что хранить у пользователя? возможно, надо хранить числовой код, определяющий набор прав, а не название группы? каким образом тогда его генерировать?)
2) у разных проектов будут разные группы, возможно, между собой не связанные.
3) есть проекты
3) есть группы
4) есть пользователи
5) есть роли (админ, юзер, ...)

Основной вопрос
- структура и организация данных в таблицах пользователей, групп, ролей и проектов
...
Рейтинг: 0 / 0
22.06.2012, 18:15
    #37850896
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно организовать систему уровней доступа?
orsafотсюда и вопрос был: что хранить у пользователя? возможно, надо хранить числовой код, определяющий набор прав, а не название группы? каким образом тогда его генерировать?Не пойму, чем классический вариант не устраивает, какие ещё коды?

Хотя всё зависит от требований к системе, может, в итоге проще сводить всё к коду доступа.
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как правильно организовать систему уровней доступа? / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]