|
|
|
Разграничение прав пользователей
|
|||
|---|---|---|---|
|
#18+
Пишется прога по инвентаризации 1) на C# программу написал, которая соеденяется с MySQL базой данных (возможно база изменится на MS SQL server ) Сейчас подключение к базе идет через одну строку где жестко забиты имя пользвателя и пароль, и даются все возможности Требуется написать разграничение прав, чтобы одни пользователи могли только смотреть, а редактировать нет, а другие и то и другое. Вот думаю как лучше сделать: 1) Либо в самой базе данных сделать кучу пользователей, разграничить права , и каждый со своим паролем входит, получается средствами базы данных имеем разграничение прав и отлавливаем исключения, если у пользователя нет доступа к данной табличке. 2) Сделать в базе табличку которая хранит имя пользователя, пароль (в хеше), мыло например, ну и еще доп инфу, а подключение по одной стоке под одним пользователем, который может все, но в ГУИ будут выключатся кнопочки в зависимости от того что помжет пользватель. Вообще больше склоняюсь ко второму варианту, только не знаю где примерно такое уже есть, только бы попроще. И вообще какие плюсы и минусы 1 и 2 варианта, кто реализовывал, как вообще сделать правильный выбор? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2010, 15:53 |
|
||
|
Разграничение прав пользователей
|
|||
|---|---|---|---|
|
#18+
Чаще такие вещи реализуются уже готовыми средствами БД, т.е. вариант 1, хотя в некоторых случаях и используется вар. 2. Но вообще это вопрос для форума "Проектирование БД", там вроде и темы похожие были... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2010, 16:29 |
|
||
|
Разграничение прав пользователей
|
|||
|---|---|---|---|
|
#18+
is1077, 2-ой вариант интереснее вот как может выглядеть ER-model и управление пользователями, ролями и полномочиями... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2010, 00:45 |
|
||
|
|

start [/forum/topic.php?fid=17&msg=36588048&tid=1351328]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
157ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 226ms |
| total: | 473ms |

| 0 / 0 |
