|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
ms sql 2012 Windows авторизация пользователя Необходимо ограничить доступ пользователя к определенным строкам одной и той же таблицы (просмотр, корректировка, удаление и создание строк) в зависимости от того, в какую группу AD он входит Где/как лучше делать - в приложении или в БД? Что говорит Best Practice коллег? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2016, 09:24 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
andreymx, В приложении. Совершенно однозначно в приложении, без вариантов. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2016, 10:21 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
Смотря что подразумевает автор под "приложением". Вдруг у него толстый клиент и двухзвенка. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2016, 10:31 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
hVosttandreymx, В приложении. Совершенно однозначно в приложении, без вариантов. В трехзвенном? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2016, 10:33 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
Shocker.ProСмотря что подразумевает автор под "приложением". Вдруг у него толстый клиент и двухзвенка.таки да ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2016, 10:33 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
тогда если ты будешь раздавать права в приложении, самому приложению будут даны полные права а это - дырка в безопасности ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2016, 10:35 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
ИзопропилВ трехзвенном? При чём тут это? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2016, 11:42 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
Shocker.Proтогда если ты будешь раздавать права в приложении, самому приложению будут даны полные права а это - дырка в безопасности Админ, знающий пароль -- дырка в безопасности. Сразу после того, как он всё настроил, надо его похоронить в серверной. Не говори чепухи. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2016, 11:44 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
ИзопропилВ трехзвенном? А, понял про что ты (и Shocker). Типа приложение на клиенте напрямую лазит в удалённую базу... Я думал такая схема уже давным-давно изжила себя по +100500 причинам. Не считая наивной простоты реализации. Поэтому даже не рассматриваю. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2016, 11:51 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
hVosttЯ думал такая схема уже давным-давно изжила себя что ещё можно ожидать от истинного прогрессиста ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2016, 12:08 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
hVosttShocker.Proтогда если ты будешь раздавать права в приложении, самому приложению будут даны полные права а это - дырка в безопасности Админ, знающий пароль -- дырка в безопасности. Сразу после того, как он всё настроил, надо его похоронить в серверной. Не говори чепухи. о двузвенке речь. а что касается вопроса топикстартера - будь у него трёхзвенка - вопроса бы просто не было ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2016, 12:20 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
тут у меня намечается непонятная пока задача с непонятными обязательствами и ответственностью Планирую задавать вопросы "наверх", поэтому прошу прощения за иногда не совсем корректные посты "здесь" ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2016, 12:37 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
Изопропила что касается вопроса топикстартера - будь у него трёхзвенка - вопроса бы просто не было На двух-звенке вопрос сам по себе звучит тупо. И не просто тупо. А очень-очень-очень тупо. Ты если такой грамотный, то скажи мне. Где лучше ключи оставлять от квартиры, когда уходишь: под ковриком, или оставлять в замке, чтобы лишний раз не заморачиваться? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2016, 13:51 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
andreymxтут у меня намечается непонятная пока задача с непонятными обязательствами и ответственностью Планирую задавать вопросы "наверх", поэтому прошу прощения за иногда не совсем корректные посты "здесь" Если у тебя двух-звенка, то твой вопрос вообще риторический. Всю безопасность надо делать на сервере. А что там у тебя, БД, REST-сервис, апликуха -- к чему у тебя клиент ломится -- вот там. На сервере. Если на сервере есть приложение, то в приложении. Если на сервере нет приложения, то... делать срочно это приложение и отказываться от двух-звенки. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2016, 13:53 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
hVosttandreymxтут у меня намечается непонятная пока задача с непонятными обязательствами и ответственностью Планирую задавать вопросы "наверх", поэтому прошу прощения за иногда не совсем корректные посты "здесь" Если у тебя двух-звенка, то твой вопрос вообще риторический. Всю безопасность надо делать на сервере. А что там у тебя, БД, REST-сервис, апликуха -- к чему у тебя клиент ломится -- вот там. На сервере. Если на сервере есть приложение, то в приложении. Если на сервере нет приложения, то... делать срочно это приложение и отказываться от двух-звенки. там есть некая покупная система, а к ней рядом надо чего-то эдакое влепить, которое из коробки не идёт, совершенно сторонне-постороннее и через отдельную БД. Щаз ищу у заказчика какого-то идеолога. Пока данные загружаем из экселя через ВБА. А надо чтобы каждый сам себе. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2016, 14:17 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
RLS в MSSQL появилась только с 2016-й версии. Так что в приложении. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2016, 14:37 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныRLS в MSSQL появилась только с 2016-й версии. Так что в приложении. а по старинке - набором вьюх и серверных процедур - никак? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2016, 14:43 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
ИзопропилСон Веры ПавловныRLS в MSSQL появилась только с 2016-й версии. Так что в приложении. а по старинке - набором вьюх и серверных процедур - никак?под каждый разрез данных свою вьюху? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2016, 14:47 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
andreymxтам есть некая покупная система, а к ней рядом надо чего-то эдакое влепить, которое из коробки не идёт, совершенно сторонне-постороннее и через отдельную БД. Щаз ищу у заказчика какого-то идеолога. Пока данные загружаем из экселя через ВБА. А надо чтобы каждый сам себе. Самый простой путь, сделайте WCF-сервис, и дайте клиентам с ним общаться. На стороне сервиса можно что угодно влепить и клиенты об этом не узнают. Всяко проще чем наколеночные извращения в БД, которые потом ещё как-то придётся поддерживать, а это ад. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2016, 17:07 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
andreymx, нее, надо хардкор, вот тут есть раздел Best Practices https://msdn.microsoft.com/en-us/library/dn765131.aspx добавляете юзеров из AD в ms-sql сервер, и каждому раздаете права на таблицы и команды внутри субд, и все ништяк, а всякие там приложения - фтопку в строке подключения прописываете - Intergrated Security = true (вроде так) и все начинает работать ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2016, 20:12 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
17-77andreymx, нее, надо хардкор, вот тут есть раздел Best Practices https://msdn.microsoft.com/en-us/library/dn765131.aspx добавляете юзеров из AD в ms-sql сервер, и каждому раздаете права на таблицы и команды внутри субд, и все ништяк, а всякие там приложения - фтопку в строке подключения прописываете - Intergrated Security = true (вроде так) и все начинает работатьмне надо права к разным строкам одной и той же таблицы ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2016, 20:54 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
andreymxмне надо права к разным строкам одной и той же таблицы Именно об этом там и написано, от начала до конца. Например: RLS filter predicates are functionally equivalent to appending a WHERE clause. The predicate can be as sophisticated as business practices dictate, or the clause can be as simple as WHERE TenantId = 42. Вообще, я что-то подумал, что "ровнее" чем через RLS в описанных вами ограничениях (двухзвенка и прочее) вряд ли сделаешь. Любое улучшение в другую степь неминуемо приводит к введению апп-сервера, что явно запрещено условиями задачи :) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2016, 21:50 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
RLS разве не с 2016-й версии начинается? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2016, 22:06 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
andreymx, серебряной пули нет, поставьте 2016 сервер, в чем проблема? если база меньше то ли 4 то ли 10 Гб - то бесплатный ms sql express потянет ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2016, 22:18 |
|
|
start [/forum/topic.php?fid=20&msg=39369528&tid=1400135]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
50ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 165ms |
0 / 0 |