powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Хранение информации о пользователях
17 сообщений из 17, страница 1 из 1
Хранение информации о пользователях
    #35901617
Strict
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет! Создаю базу данных банка (моя курсовая). Для создания базы использую SQL Server 2005, клиентскую часть собираюсь делать в Visual Studio 2008 на C#. Мне нужно хранить информацию о пользователях. Каждый пользователь имеет логин, пароль и пренадлежит какой-либо группе, каждая из которых имеет права доступа к базе. Мне нужно обеспечить безопасность БД самому без применения средств SQL Server`a, используя шифрование. У меня возник вопрос: где и как хранить информацию о пользователях ? Ведь если все это хранить в таблице, то защита в этом случае будет не надежна, как я считаю. Возможно вопрос некоректен, т.к. я начинающий и не знаю, как поступают в этом случае. ПОМОГИТЕ ПОЖАЛУЙСТА!
...
Рейтинг: 0 / 0
Хранение информации о пользователях
    #35901629
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: Strict
> У меня возник вопрос: где и как хранить информацию о пользователях ?
> Ведь если все это хранить в таблице, то защита в этом случае будет не
> надежна, как я считаю. Возможно вопрос некоректен, т.к. я начинающий и не
> знаю, как поступают в этом случае. ПОМОГИТЕ ПОЖАЛУЙСТА!
>

Доверить эту функцию СУБД.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Хранение информации о пользователях
    #35902741
Strict
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А какие варианты хранения этой информации существуют ?
...
Рейтинг: 0 / 0
Хранение информации о пользователях
    #35904346
alexdr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Senya_LДоверить эту функцию СУБД.
Если я правильно понял совет, то возложение обязанностей "разруливания" аутентификации, ролей и прав на уровне сервера БД накладывает довольно большие ограничения на масштабируемость приложения, в том числе невозможность пользоваться пулом соединений и др.

Можно посмотреть, напр., как реализована система безопасности в ASP.NET 2.0. Есть (поставляется со студией) специальный инструмент ASP.NET SQL Server Registration Tool (Aspnet_regsql.exe) , который поможет создать (или сконфигурировать уже существующую) SQL базу, которую используют SQL-провайдеры в ASP.NET. С его помощью создаются таблицы для хранения информации о пользователях, ролях и т.д. и т.п., плюс необходимые хранимые процедуры. Можно посмотреть созданную этим инструментом БД и дальше по аналогии модифицировать ее в силу потребностей собственного приложения.
...
Рейтинг: 0 / 0
Хранение информации о пользователях
    #35904415
Фотография Mr Marmelad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Strict Мне нужно обеспечить безопасность БД самому без применения средств SQL Server`a, используя шифрование. !

А какой архитектурой Вы будете пользоваться Коллега? Web Server или App Server? От способа входа в Вашу систему и будет зависеть метод Выбора Вашей системы Защиты. Ее можно будет отвести либо на Бизнес логику {Если это локальная сеть} либо на базу данных {Если это Web приложение}. .
...
Рейтинг: 0 / 0
Хранение информации о пользователях
    #35904869
Strict
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Думаю, что это будет локальная сеть. Но я ещё уточню у научного руководителя.
...
Рейтинг: 0 / 0
Хранение информации о пользователях
    #35907819
Strict
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Будет использоваться локальная сеть.
...
Рейтинг: 0 / 0
Хранение информации о пользователях
    #35907988
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexdrSenya_LДоверить эту функцию СУБД.
Если я правильно понял совет, то возложение обязанностей "разруливания" аутентификации, ролей и прав на уровне сервера БД накладывает довольно большие ограничения на масштабируемость приложения, в том числе невозможность пользоваться пулом соединений и др.Человеку надо сделать курсовую, даже не диплом. А Вы такие сложности советуете. :)
авторУ меня возник вопрос: где и как хранить информацию о пользователях ?Любая клиент-серверная СУБД поддерживает разграничение прав. Способ хранения данных о пользователях зависит от конкретной СУБД и, вобщем-то, Вас интересовать совсем не должен. Я вот до сих пор понятия не имею, где MSSQL сервер хранить пользователей и знать не хочу.
авторВедь если все это хранить в таблице, то защита в этом случае будет не надежна, как я считаю.Не совсем верно, можно таблицу пользователей так прикрыть, что не подберешься. А доступ ко всем данным осуществлять через ХП, внутри которых проверять права. Но средства СУБД надежнее и проще. Операторы SQL (стандартные): GRANT/REVOKE. Читайте руководство, поскольку есть особенности у различных SQL-серверов.

И, наконец, если задача разграничения ведущая в Вашей курсовой и требуется сложные методы управлением доступом, то рекомендую эту ссылку . Статья незаконченная, но, думаю, будет полезной. Да и ссылки там есть неплохие. Вам же еще и библиография потребуется? ;)
...
Рейтинг: 0 / 0
Хранение информации о пользователях
    #35909108
Strict
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за рекомендации! Эх-х, как всё сложно, когда изучаешь что-то новое, а когда во всем разберешься, оказывается что все просто, ну или почти все.:)
...
Рейтинг: 0 / 0
Хранение информации о пользователях
    #35909679
Mainframe_старый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StrictСпасибо за рекомендации! Эх-х, как всё сложно, когда изучаешь что-то новое, а когда во всем разберешься, оказывается что все просто, ну или почти все.:) да ? значит вы доходите только до стадии "я почти бог" и дальше не двигаетесь
...
Рейтинг: 0 / 0
Хранение информации о пользователях
    #35912547
gepard45
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Главная проблема не в том как организовать и хранить таблицу(таблицы) прав, а логическое разграничение прав пользователей.
Простой вариант. Пользователь имеет в целом доступ к данным в таблице или нет решается легко.
Сложный вариант. Пользователь имеет доступ к части данных хранящихся в таблице, это вариант решается только с учетом конкретной специфики
...
Рейтинг: 0 / 0
Хранение информации о пользователях
    #35912890
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gepard45Сложный вариант. Пользователь имеет доступ к части данных хранящихся в таблице, это вариант решается только с учетом конкретной специфики
Права на столбцы: аналогично правам на таблицы.
Права на строки: например, на основе метки безопасности, присваивамой строке в процессе создания/изменения (триггером). Триггер - прикладной, в зависимости от приложения, весь остальной функционал - общего вида, без привязки к конкретной специфике...
...
Рейтинг: 0 / 0
Хранение информации о пользователях
    #35913304
gepard45
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как на каждую конкретную таблицу навесить кучу прав - нет проблем
Вопрос в том, что универсального алгоритма нет
P.S. Насчет столбцов и строк не так очевидно. Подумайте на досуге, с учетом конкретных задач, получите интересный вариант
...
Рейтинг: 0 / 0
Хранение информации о пользователях
    #35913393
Strict
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за информацию! Пока дело до этого ещё не дошло, спрашиваю заранее, чтобы иметь хотя бы какое-то представление об организации безопасности БД т.к. скоро нужно будет этим заняться. Пока собираю информацию. Кто может дать рекомендацию по этой части, пишите, буду только рад. Ранее ничего подобного делать не приходилось, поэтому имею очень мутное передставление об этом.
...
Рейтинг: 0 / 0
Хранение информации о пользователях
    #35913408
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: Strict
> Спасибо за информацию! Пока дело до этого ещё не дошло, спрашиваю
> заранее, чтобы иметь хотя бы какое-то представление об организации
> безопасности БД т.к. скоро нужно будет этим заняться. Пока собираю
> информацию. Кто может дать рекомендацию по этой части, пишите, буду только
> рад. Ранее ничего подобного делать не приходилось, поэтому имею очень
> мутное передставление об этом.
>

Почитайте здесь: http://msdn.microsoft.com/ru-ru/library/ms181127.aspx
Но дальше тему продолжать следует в ветке по MSSQL.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Хранение информации о пользователях
    #35915338
Strict
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, почитаю!
...
Рейтинг: 0 / 0
Хранение информации о пользователях
    #35915915
trubad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
gepard45Главная проблема не в том как организовать и хранить таблицу(таблицы) прав, а логическое разграничение прав пользователей.
Простой вариант. Пользователь имеет в целом доступ к данным в таблице или нет решается легко.
Сложный вариант. Пользователь имеет доступ к части данных хранящихся в таблице, это вариант решается только с учетом конкретной специфики Сложный к простому=еще одна таблица с полями для пользователя и связанную с таблицей с полями не для пользователя отношением 1:1
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Хранение информации о пользователях
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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