Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Пользователи, роли и права. / 11 сообщений из 11, страница 1 из 1
19.02.2007, 20:17
    #34342357
Пользователи, роли и права.
Господа, не сердитесь, если вопрос окажется слишком ламерским.

Ситуация такая: нужно сделать учебную базу. Будет 3 типа пользователей. Все сделал, на каждый тип по таблице, эти таблицы завязаны на таблицу с common_info (ну, понятно, что это такое), и все таблицы учавствуют в других связях для реализации собственно логики будущего приложения.

Но тут я подумал, что было бы неплохо сделать этот момент конфигурируемым в рантайме. Т.е. к примеру если администратору приложения сильно захочется ввести новую типовую роль (на основе существующих трех, но с разграничением прав доступа) или, что еще лучше, разработчик приложения мог легко и быстро добавлять новые роли и имплементить бизнес-логику для них не изменяя существующую схему базы, а лишь добавляя новые таблицы...

Надеюсь я доступно изложил свою мысль. Сейчас есть по таблице на роль. А хочется держать роли в виде записей в одной таблице. Есть ли типовые решения? Насколько они усложняют структуру базы?
...
Рейтинг: 0 / 0
19.02.2007, 20:48
    #34342394
mcureenab
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пользователи, роли и права.
Измени принцип классификации пользователей. Нужно чтобы остался один класс пользователей, а различия объектов пусть определяются назначенными ролями.
...
Рейтинг: 0 / 0
19.02.2007, 20:49
    #34342395
гм...
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пользователи, роли и права.
несознательный...или, что еще лучше, разработчик приложения мог легко и быстро добавлять новые роли и имплементить бизнес-логику для них не изменяя существующую схему базы, а лишь добавляя новые таблицы... интересный момент ...
если чесно - ничо не понятно :(
...
Рейтинг: 0 / 0
19.02.2007, 21:11
    #34342413
Пользователи, роли и права.
mcureenabИзмени принцип классификации пользователей. Нужно чтобы остался один класс пользователей, а различия объектов пусть определяются назначенными ролями.

Да, я тоже не совсем понял :(
...
Рейтинг: 0 / 0
19.02.2007, 21:17
    #34342425
Пользователи, роли и права.
гм... несознательный...или, что еще лучше, разработчик приложения мог легко и быстро добавлять новые роли и имплементить бизнес-логику для них не изменяя существующую схему базы, а лишь добавляя новые таблицы... интересный момент ...
если чесно - ничо не понятно :(

Двумя словами - более правильным видится хранение родлей в виде записей в таблице, а не в виде таблицы для каждой роли. В более правильном варианте роли могут одбавляться и удалятья без модификации структуры базы.
...
Рейтинг: 0 / 0
20.02.2007, 11:45
    #34343273
Waytac
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пользователи, роли и права.
Делается таблица пользователей, таблица ролей/прав и т.п., таблица связи пользователей с ролями.
В этом случае структура универсально и админ может конфигурить права как хочет.

Ещё не помешало бы ввести группы пользователей.
...
Рейтинг: 0 / 0
20.02.2007, 12:41
    #34343531
Tyo
Tyo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пользователи, роли и права.
WaytacДелается таблица пользователей, таблица ролей/прав и т.п., таблица связи пользователей с ролями.
В этом случае структура универсально и админ может конфигурить права как хочет.

Ещё не помешало бы ввести группы пользователей.

Или примерно так:
1. таблица ролей,
2. таблица пользователей (со ссылкой на роли)
3. таблица ресурсов к-ым предоставл. доступ (например: пункты меню приложения, какие-то сущности в БД и т.п.)
4. табл. связи многие-ко-многим между (1) и (3)

Еще можно навертеть что-то на (3) (нормализацию по типам ресурсов например) и на (4) (например, тип доступа ЧИТАТЬ/ПИСАТЬ/УДАЛЯТЬ, или нормализовать тип доступа) и т.п.
...
Рейтинг: 0 / 0
20.02.2007, 13:14
    #34343655
MaryCat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пользователи, роли и права.
Tyo WaytacДелается таблица пользователей, таблица ролей/прав и т.п., таблица связи пользователей с ролями.
В этом случае структура универсально и админ может конфигурить права как хочет.

Ещё не помешало бы ввести группы пользователей.

Или примерно так:
1. таблица ролей,
2. таблица пользователей (со ссылкой на роли)
3. таблица ресурсов к-ым предоставл. доступ (например: пункты меню приложения, какие-то сущности в БД и т.п.)
4. табл. связи многие-ко-многим между (1) и (3)

Еще можно навертеть что-то на (3) (нормализацию по типам ресурсов например) и на (4) (например, тип доступа ЧИТАТЬ/ПИСАТЬ/УДАЛЯТЬ, или нормализовать тип доступа) и т.п.

5. Тип доступа к ресурсам
...
Рейтинг: 0 / 0
20.02.2007, 13:45
    #34343798
Tyo
Tyo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пользователи, роли и права.
MaryCat Tyo[quot Waytac]
Еще можно навертеть что-то на (3) (нормализацию по типам ресурсов например) и на (4) (например, тип доступа ЧИТАТЬ/ПИСАТЬ/УДАЛЯТЬ, или нормализовать тип доступа) и т.п.

5. Тип доступа к ресурсам

Ну дык и я про то же -- "нормализовать тип доступа"
...
Рейтинг: 0 / 0
21.02.2007, 08:38
    #34345693
Программист-Любитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пользователи, роли и права.
У меня получилась такая хрень для разграничения прав вкупе с настройкой форм клиента на отдельные роли. Т.е. каждая роль может видеть только свой кусочек в общем массиве данных.

Формы приложения настраиваются рантайм.
...
Рейтинг: 0 / 0
21.02.2007, 08:40
    #34345696
Программист-Любитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пользователи, роли и права.
Картинка намбер ту.
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Пользователи, роли и права. / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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