SQL. Как дать ограниченный доступ к внешней базе на том же сервере
Как дать ограниченный доступ только на отдельные хранимые процедуры на том же сервере на другой базе?
- Ставим у юзера связь с логином базы Сервер / Security/ Logins / User login / User Mapping - ставим галочку напротив базы и выбираем только public внизу списка.
- Даем права пользователю на выполнение хранимой процедуры:
USE otherDB
GRANT EXECUTE ON OBJECT::[dbo].daily_GetExecutorsLoading
TO sqlUser1;
GO
Примечание:
- Если создать пользователя без db_owner и прочих доступов, то ни к чему кроме этой процедуры у него доступа не будет
- Полный список грантов https://www.mssqltips.com/sqlservertip/1138/giving-and-removing-permissions-in-sql-server/
Что еще посмотреть по SQL Server
SQL Server. Как посмотреть историю бекапов
Как отключить SQL Server телеметрию (sql telemetry service)
Как обрезать лог базы данных SQL Server
Как создать логин SQL Server через скрипт SQL
Как удалить лог ошибок SQL Server. Где хранится ErrorLog MS SQL
Как создать пользователя SQL для выбранной базы данных через ManagementStudio
Ищем партнеров-разработчиков на T-SQL
Прямая работа с заказчиками как ИП или самозанятый. Нужно знать только SQL и HTML
Выгода от использования Falcon Space
В 2-3 раза экономнее и быстрее, чем заказная разработка
Более гибкая, чем коробочные решения и облачные сервисы
Используйте готовые решения и изменяйте под свои потребности
Нужна бесплатная консультация?
Планируете делать веб-проект?
- Шаг 1. Создать концепт проекта
- Шаг 2. Получить оценку бюджета (КП)
- Шаг 3. Заключить договор
- Шаг 4. Создать совместно техническое задание
- Шаг 5. Поэтапная реализация проекта