powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Пользователи, роли и права.
11 сообщений из 11, страница 1 из 1
Пользователи, роли и права.
    #34342357
Господа, не сердитесь, если вопрос окажется слишком ламерским.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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