Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / доступ к sql-бд / 13 сообщений из 13, страница 1 из 1
13.01.2015, 11:41
    #38852927
FreeFire
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
доступ к sql-бд
web.config
Код: plaintext
1.
2.
3.
4.
5.
<connectionstring>
<add name="siteconn" connectionstring="Data Source=app1;Initial Catalog=site;Trusted_Connection=true"/>
</connectionstring>
<authentication mode="Windows">
<authentication/>



default.aspx
Код: plaintext
1.
2.
<asp:sqldatasource id="sql1" runat="server" connectionstring="<%$connectionstrings:siteconn%>"/>
<asp:bulletedlist id="BL1" runat="server" datasource="sql1" datatextfield="test"/>



почему любой пользователь видит содержимое бл1
даже если я прописываю явно denyreader,denywriter на бд...
...
Рейтинг: 0 / 0
14.01.2015, 01:36
    #38853721
Calabonga
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
доступ к sql-бд
Ты прописываешь запрещающие правила на доступ к SQL серверу, а пользователи имеют доступ к HTML-странице сайта. А вот пользователь который (Trusted_Connection=true) читает твои данные и показывается им всем на странице
...
Рейтинг: 0 / 0
14.01.2015, 13:01
    #38854045
FreeFire
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
доступ к sql-бд
Calabonga,

но я запрещаю на самом sql servere - всё.
остается только dbo
а Trusted_Connection=true - это c msdn
авторЕсли задано значение true, для проверки подлинности используются текущие учетные данные Windows.
т.е. пользователь зашел в ОС, затем на сайт и если прав на бд нет
то как он видит sqlsource собирает данные под dbo??
...
Рейтинг: 0 / 0
14.01.2015, 13:03
    #38854050
FreeFire
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
доступ к sql-бд
или стоп,
текущие учетные данные Windows - это не клиента, а сервера что ли?
...
Рейтинг: 0 / 0
14.01.2015, 14:31
    #38854226
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
доступ к sql-бд
FreeFire, чтобы ASP.NET использовал учетную запись аутентифицированного пользователя надо включить имперсонификацию:
Код: xml
1.
<identity impersonate="true" />


У тебя похоже идет подключение от имени учетной записи пула. Выведи имя текущего пользователя для проверки .
...
Рейтинг: 0 / 0
19.01.2015, 08:53
    #38857216
FreeFire
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
доступ к sql-бд
bazile,

авторУ тебя похоже идет подключение от имени учетной записи пула. Выведи имя текущего пользователя для проверки.
с пользователем все нормально,

<identity impersonate="true" />

+
пришлось
<system.webServer>

<validation validateIntegratedModeConfiguration="false" />

</system.webServer>

проверка подлинности-
только проверка Windows
...
Рейтинг: 0 / 0
19.01.2015, 11:36
    #38857368
FreeFire
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
доступ к sql-бд
но не помогло
юзер как dbo все равно
...
Рейтинг: 0 / 0
19.01.2015, 12:54
    #38857446
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
доступ к sql-бд
FreeFireно не помогло
юзер как dbo все равно

http://www.sql.ru/forum/346765/olicetvorenie-i-delegirovanie-v-prilozheniyah-asp-net
...
Рейтинг: 0 / 0
19.01.2015, 15:11
    #38857624
FreeFire
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
доступ к sql-бд
Winnipuh,
спс
ясно
т.е. вкл олицетворение
пишешь юзер="юз1"

и к бд подключается юз1 - у него есть доступ к бд
но identity.name = WindowsUser - у него нет доступа к бд

в результате windowsuser получает доступ к бд через юз1

как разграничить доступ.....
...
Рейтинг: 0 / 0
19.01.2015, 15:47
    #38857657
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
доступ к sql-бд
FreeFireWinnipuh,

как разграничить доступ.....

.. вообще-то, принято доступ устанавливать на уровне приложения, а не на уровне БД ... хотя и можно добиться последнего (тут как-то была эпическая тема по этому поводу, поиском поищите), но проще (и каноничнее) сделать разные страницы для разного уровня пользователей с разными строками подключения - админы подключаются через привилегированную учетку, низкосортные - через public ....
...
Рейтинг: 0 / 0
20.01.2015, 08:09
    #38858052
FreeFire
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
доступ к sql-бд
carrotik,

есть 100 пользователей домена
из них:
2 человека могут редактировать данные в бд через приложение
20 могут читать данные из бд
остальные не должны видеть эти данные

но страница должна открываться у всех
просто не все возможности должны быть доступны.

как используя доменные учетки разграничить права...
...
Рейтинг: 0 / 0
20.01.2015, 12:12
    #38858335
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
доступ к sql-бд
FreeFire,

.. если использовать ваше разграничение ролей - т.е. давать права доступа к БД в зависимости от вошедшего юзера, то заполняйте ваш список не через SqlDataSource в разметке, а в Page_Load, например, определив сначала группу и роль Windows-юзера, например, как здесь
Windows Authentication With ASP.NET Web Pages

или - если совсем по-велосипедному - через Request.ServerVariables("AUTH_USER"),
а затем - обращайтесь к списку (хоть вручную забитому, хоть в БД создайте таблицу с отметкой "Админ/чукча-читатель/досвидания") и в зависимости от роли (через if/switch)- создавайте строку подключения в коде с разным юзером БД и делайте вашему списку DataSource/DataBind (или не делайте вообще) ...
...
Рейтинг: 0 / 0
20.01.2015, 13:21
    #38858405
FreeFire
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
доступ к sql-бд
carrotik,

спасибо
буду пробывать
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / доступ к sql-бд / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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