|
|
|
Порекомендуйте принцип организации контроля доступа пользователей в клиент-сервер
|
|||
|---|---|---|---|
|
#18+
Извечная проблема. Делаю систему клиент-сервер. СУБД ORACLE 10g Express Edition. Надо сделать систему контроля доступа и прав пользователей. Банальные варианты: 1. Пользователь указывает Login и пароль реального пользователя СУБД и возможность подключения к СУБД дает ему права, прописанные в соответствующей схеме БД. 2. Пользователь указывает Login и пароль, которые проверяются по таблице БД с пользователями системы. Подключение делается по "секретным" Login и пароль, о которых пользователь не знает. Оба варианта никуда не годятся. В первом случае нет возможности подключить 10 пользователей через 5 коннекций и пользователи начинают "лазать" в БД через SQL Plus, Toad, PL/SQL Developer. Во втором - пароль доступа в схему с огромными правами "зашивается" в приложение. Если раньше его еще можно было прятать, то ныне (NET-технологии) практически не реально. Про "обфускаторы" и другие изыски знаю, но это не практично и не надежно. Правильное решение - имя и пароль для входа в голове пользователя (или на бумажке, приклееной к монитору, но это уже пользователя проблемы). А как в таком случае организовать проверку права доступа в систему? Конкретные права на части данных и функции потом уже не проблема... Опишите пожалуйста решение или дайте ссылку на описание. Заранее благодарю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2007, 17:09 |
|
||
|
Порекомендуйте принцип организации контроля доступа пользователей в клиент-сервер
|
|||
|---|---|---|---|
|
#18+
может что-то типа Kerberos ? или в программу вшит логин/пароль на базу от которого можна сделать только передачу и сверку логина и хеш-пароля пользователя (проверка процедурой на базе), которые хранятся в базе, после чего для клиента генерируеться ключ(RSA/Elliptic curves) а внутри базы его пара используется для подписания/зашифровки дальнейших ответов базы. В таком режыме уже можно делать операции со сменой пароля и работы с базой исходя из полномочий пользователя(присвоеной роли), так же исходя из них строить интерфейс клиента. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2007, 19:14 |
|
||
|
Порекомендуйте принцип организации контроля доступа пользователей в клиент-сервер
|
|||
|---|---|---|---|
|
#18+
AlexeyABИзвечная проблема. Делаю систему клиент-сервер. СУБД ORACLE 10g Express Edition. Надо сделать систему контроля доступа и прав пользователей. Соответствующие главы документации Oracle читали? Код: plaintext 1. 2. AlexeyABВ первом случае нет возможности подключить 10 пользователей через 5 коннекций А главное, в этом существует ну просто огромная потребность.... AlexeyABи пользователи начинают "лазать" в БД через SQL Plus, Toad, PL/SQL Developer. И в чем проблема? В том, что у программы кривая безопасность, и пользователи способны дотянуться до чего-то неположенного? AlexeyABВо втором - пароль доступа в схему с огромными правами "зашивается" в приложение. Если раньше его еще можно было прятать, то ныне (NET-технологии) практически не реально. Если Вы думаете, что раньше это было более реально, Вы крайне наивны. AlexeyABОпишите пожалуйста решение или дайте ссылку на описание. Нет проблем. Oracle® Database Advanced Security Administrator's Guide 10g Release 2 (10.2) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2007, 19:41 |
|
||
|
Порекомендуйте принцип организации контроля доступа пользователей в клиент-сервер
|
|||
|---|---|---|---|
|
#18+
A.V.Goncharykможет что-то типа Kerberos ? или в программу вшит логин/пароль на базу от которого можна сделать только передачу и сверку логина и хеш-пароля пользователя (проверка процедурой на базе), которые хранятся в базе, после чего для клиента генерируеться ключ(RSA/Elliptic curves) а внутри базы его пара используется для подписания/зашифровки дальнейших ответов базы. В таком режыме уже можно делать операции со сменой пароля и работы с базой исходя из полномочий пользователя(присвоеной роли), так же исходя из них строить интерфейс клиента. Вот нехрен людям делать, только велосипеды строить....... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2007, 19:42 |
|
||
|
|

start [/forum/topic.php?fid=16&fpage=155&tid=1345751]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
45ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 348ms |

| 0 / 0 |
