Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
Топик располагается на нескольких страницах: ←Ctrl назад 1 2 [3] 4 5 вперед Ctrl→ все |
Kyvaldenius Member Откуда: Сообщений: 107 |
Konst_One, ну что вы тогда можете посоветовать ? скажите например использовать windows authorization споров нет это легче или другие примеры ? |
10 апр 19, 16:05 [21858509] Ответить | Цитировать Сообщить модератору |
Konst_One Member Откуда: Сообщений: 11562 |
что у вас за приложение ASP.NET? используйте стандартный механизм identity |
||
10 апр 19, 16:06 [21858512] Ответить | Цитировать Сообщить модератору |
Kyvaldenius Member Откуда: Сообщений: 107 |
по тому что хочу историю писать на тригерах, так как мы не можем в триггер передать параметр значит он должен быть уже определен для выборки в бд другой вариант не использовать тригер а передавать параметр пользователя но не хочется таскать его везде |
||||
10 апр 19, 16:07 [21858514] Ответить | Цитировать Сообщить модератору |
Kyvaldenius Member Откуда: Сообщений: 107 |
win forms |
||||
10 апр 19, 16:09 [21858516] Ответить | Цитировать Сообщить модератору |
alexeyvg Member Откуда: Moscow Сообщений: 31779 |
У вас же далее следуют какие то странные вопросы, spid, Windows, при чём тут это? Просто пишите инфу в лог, и всё.
Непонятно, как он относится к исходной задаче? |
||||||
10 апр 19, 16:09 [21858517] Ответить | Цитировать Сообщить модератору |
a_voronin Member Откуда: Москва Сообщений: 4807 |
Kyvaldenius, Можете поставить Вертику, там все по умолчанию темпорально. Или посмотреть, что такое якорная модель или data vault. |
10 апр 19, 16:11 [21858521] Ответить | Цитировать Сообщить модератору |
alexeyvg Member Откуда: Moscow Сообщений: 31779 |
|
||
10 апр 19, 16:11 [21858522] Ответить | Цитировать Сообщить модератору |
Kyvaldenius Member Откуда: Сообщений: 107 |
пишите историю изменения данных, с указанием информации, кто, когда и где их поменял.-- хорошо сказано как это реализовать ? 1 способ по средствам передачи параметров пользователя .... и запис этих данных в отдельную таблицу 2 способ на основе триггеров тогда гораздо меньше кода но появляется проблема как в триггере определить пользователя который совершил изменение так как в триггер мы не можем передать параметр нам надо его выбрать из какойто сужествующей таблицы по средствам сравнения @sspid ( и доп полей в чем как раз и проблема) пытаюсь определить текущего пользователя |
||||||||
10 апр 19, 16:13 [21858526] Ответить | Цитировать Сообщить модератору |
Konst_One Member Откуда: Сообщений: 11562 |
https://lostechies.com/derickbailey/2011/05/24/dont-do-role-based-authorization-checks-do-activity-based-checks/ https://docs.microsoft.com/en-us/dotnet/framework/wcf/how-to-restrict-access-with-the-principalpermissionattribute-class вы реально решили делать десктопные старые приложения на WindowsForms? |
||||
10 апр 19, 16:17 [21858536] Ответить | Цитировать Сообщить модератору |
alexeyvg Member Откуда: Moscow Сообщений: 31779 |
Я только в конце понял, что вам надо. Используйте CONTEXT_INFO |
||
10 апр 19, 16:18 [21858538] Ответить | Цитировать Сообщить модератору |
Kyvaldenius Member Откуда: Сообщений: 107 |
интересный вариант, "значение context_info, установленное для текущего сеанса или пакета либо полученное с помощью инструкции SET CONTEXT_INFO" то есть при подключении к бд как писал выше к действию который делает пользователь (например update) добавлять еще одно действие а именно запись значения в CONTEXT_INFO а в тригерре это значение получать ? правильно я понял? |
||||
10 апр 19, 16:19 [21858542] Ответить | Цитировать Сообщить модератору |
alexeyvg Member Откуда: Moscow Сообщений: 31779 |
Коннект с логином и паролем зашит в код приложения, что ли? |
||
10 апр 19, 16:20 [21858543] Ответить | Цитировать Сообщить модератору |
Kyvaldenius Member Откуда: Сообщений: 107 |
а в чем проблема ? чем они плохи ? |
||||
10 апр 19, 16:20 [21858545] Ответить | Цитировать Сообщить модератору |
alexeyvg Member Откуда: Moscow Сообщений: 31779 |
|
||
10 апр 19, 16:21 [21858546] Ответить | Цитировать Сообщить модератору |
Kyvaldenius Member Откуда: Сообщений: 107 |
в место решения конкретной возникшей задачи вы предлагаете полностью поменять СУБД , или архитектуру бд ? |
||
10 апр 19, 16:22 [21858549] Ответить | Цитировать Сообщить модератору |
alexeyvg Member Откуда: Moscow Сообщений: 31779 |
И тогда логирование решается просто, как я написал - "просто пишите записи в лог". |
||||
10 апр 19, 16:23 [21858550] Ответить | Цитировать Сообщить модератору |
Kyvaldenius Member Откуда: Сообщений: 107 |
нет коннект не зашит в приложение. как не говорю когда только об этом говорю и примеры кода скинул |
||||
10 апр 19, 16:24 [21858555] Ответить | Цитировать Сообщить модератору |
Konst_One Member Откуда: Сообщений: 11562 |
вызывайте методы логирования по факту внутри своего приложения, которые уже будут записывать требуемую инфу сразу в структуру логирования в вашу базу/файл/почту/смс и тп |
||||
10 апр 19, 16:24 [21858556] Ответить | Цитировать Сообщить модератору |
Kyvaldenius Member Откуда: Сообщений: 107 |
правильно я вас понял это то очем я говорил как передавать параметр при соверешении действия ? а чем win forms плохо ? |
||||
10 апр 19, 16:27 [21858562] Ответить | Цитировать Сообщить модератору |
Konst_One Member Откуда: Сообщений: 11562 |
сейчас лучше делать WEB-приложения , клиенты пишутся на любом доступном вам языке. backend делайте хоть на .NET Core 2 |
10 апр 19, 16:29 [21858567] Ответить | Цитировать Сообщить модератору |
Владислав Колосов Member Откуда: Сообщений: 8316 |
ldfanate,
Причем здесь клиент? Заставьте себя все же изучить механику работы CDC. |
||
10 апр 19, 16:30 [21858572] Ответить | Цитировать Сообщить модератору |
Kyvaldenius Member Откуда: Сообщений: 107 |
мне интересно ваше мнение, давайте определимся в понятиях "Веб-приложение — клиент-серверное приложение, в котором клиент взаимодействует с сервером при помощи браузера, а за сервер отвечает веб-сервер. Логика веб-приложения распределена между сервером и клиентом, хранение данных осуществляется, преимущественно, на сервере, обмен информацией происходит по сети. " то есть есть ли смысл для "не большого ПО" использовать TSQL, asp.net,razor, разметку страyицы, CSS, javascript или только TSQL и С# |
||
10 апр 19, 16:33 [21858576] Ответить | Цитировать Сообщить модератору |
Kyvaldenius Member Откуда: Сообщений: 107 |
но тогда есть зависимость от AD отдельно группу выделять для тех кто работает с БД , как быть с пользователями которые нет в сети например у них Linux стоит начинаются тогда уже проблемы администрирования |
||||
10 апр 19, 16:36 [21858584] Ответить | Цитировать Сообщить модератору |
alexeyvg Member Откуда: Moscow Сообщений: 31779 |
Записываете при логировании логин, под которым пользователь залогинился в виндах. Передавать его никуда не надо, он всегда доступен из SQL |
||||
10 апр 19, 16:40 [21858591] Ответить | Цитировать Сообщить модератору |
Kyvaldenius Member Откуда: Сообщений: 107 |
тогда это используется SQL авторизация так точка входа у всех одинаковая. |
||||
10 апр 19, 16:43 [21858598] Ответить | Цитировать Сообщить модератору |
Топик располагается на нескольких страницах: ←Ctrl назад 1 2 [3] 4 5 вперед Ctrl→ все |
Все форумы / Microsoft SQL Server | ![]() |