Size: a a a

PowerShellRus - о Powershell (и не только) на русском

2020 April 21

AF

Alexey D. Filimonov 🎠 in PowerShellRus - о Powershell (и не только) на русском
Есть экспресс.
Есть база
Есть табличка
Есть хранимая процедура
Есть функция которая используется в хранимой п.

Задача дать возможность вызывать  domain computers хранимую процедуру.

Сделал юзера domain computers с привязкой к группе.
Первый запуск - нет прав на хранимую.

На базу дал ему db owner, db reader, db writer.

Нет прав (но уже в целом)
источник

as

alex suslin in PowerShellRus - о Powershell (и не только) на русском
ты даешь права юзеру а не компьютеру
источник

AF

Alexey D. Filimonov 🎠 in PowerShellRus - о Powershell (и не только) на русском
У меня запуск запроса идёт под системой по шедулеру.
источник

AF

Alexey D. Filimonov 🎠 in PowerShellRus - о Powershell (и не только) на русском
Проверяю psexec -s
источник

as

alex suslin in PowerShellRus - о Powershell (и не только) на русском
1. создаешь логин
2. создаешь в базе юзера, с привязкой к логину
3. GRANT EXECUTE ON 'функция' TO 'юзер'
источник

AF

Alexey D. Filimonov 🎠 in PowerShellRus - о Powershell (и не только) на русском
Но тогда я логин и пароль должен засветить. А я хочу сквозную...
источник

as

alex suslin in PowerShellRus - о Powershell (и не только) на русском
запуск пусть под чем угодно происходит но подключайся к БД под юзером
источник

as

alex suslin in PowerShellRus - о Powershell (и не только) на русском
тогда создай Windows учетку и запускай шедулер от нее
источник

AF

Alexey D. Filimonov 🎠 in PowerShellRus - о Powershell (и не только) на русском
Тож не вариант. А почему от компа не работает?
источник

AF

Alexey D. Filimonov 🎠 in PowerShellRus - о Powershell (и не только) на русском
Почему не вариант: компьютеров абстрактное множество, на них не распространить не-сквозную авторизацию, не паля пароль.
источник

as

alex suslin in PowerShellRus - о Powershell (и не только) на русском
потому что запускается в контексте сессии
источник

as

alex suslin in PowerShellRus - о Powershell (и не только) на русском
короче мы тебе помогли =) жду спасибо
источник

as

alex suslin in PowerShellRus - о Powershell (и не только) на русском
даже скедьюлер у тебя не от компа запускается а от системного пользователя SYSTEM же
источник

AF

Alexey D. Filimonov 🎠 in PowerShellRus - о Powershell (и не только) на русском
alex suslin
даже скедьюлер у тебя не от компа запускается а от системного пользователя SYSTEM же
Систем представляет собой доменную учётку компа
источник

AF

Alexey D. Filimonov 🎠 in PowerShellRus - о Powershell (и не только) на русском
Так..локализовал проблему.
В функции идёт вызов select к sys.dm_exec_connections
источник

AF

Alexey D. Filimonov 🎠 in PowerShellRus - о Powershell (и не только) на русском
Если функцию помножить на 0, то работает отлично.
Теперь вопрос с правами к ней
источник

as

alex suslin in PowerShellRus - о Powershell (и не только) на русском
это порочная практика
источник

as

alex suslin in PowerShellRus - о Powershell (и не только) на русском
создайте отдельного доменного пользователя и дайте точечные права
источник

AF

Alexey D. Filimonov 🎠 in PowerShellRus - о Powershell (и не только) на русском
Ну это же бред. То есть я должен явно на 100+ серверах сохранить пароль от пользователя базы данных.
источник

Y

Your Hero in PowerShellRus - о Powershell (и не только) на русском
100 серверов? Это где так?
источник