Saya harus dapat membuat sambungan ODBC melalui otentikasi SQL Server.
Di SSMS, bagaimana cara memberikan izin kepada pengguna untuk dapat memiliki SEMUA HAK pada database tertentu?
apakah ada cara untuk melakukan ini secara grafis dengan SSMS?
Saya harus dapat membuat sambungan ODBC melalui otentikasi SQL Server.
Di SSMS, bagaimana cara memberikan izin kepada pengguna untuk dapat memiliki SEMUA HAK pada database tertentu?
apakah ada cara untuk melakukan ini secara grafis dengan SSMS?
Jawaban:
Jika Anda ingin memberi pengguna Anda semua izin baca, Anda dapat menggunakan:
EXEC sp_addrolemember N'db_datareader', N'your-user-name'
Itu menambahkan db_datareader
peran default (izin baca di semua tabel) ke pengguna itu.
Ada juga db_datawriter
peran - yang memberi pengguna Anda semua izin TULIS (INSERT, UPDATE, DELETE) di semua tabel:
EXEC sp_addrolemember N'db_datawriter', N'your-user-name'
Jika Anda perlu lebih terperinci, Anda dapat menggunakan GRANT
perintah:
GRANT SELECT, INSERT, UPDATE ON dbo.YourTable TO YourUserName
GRANT SELECT, INSERT ON dbo.YourTable2 TO YourUserName
GRANT SELECT, DELETE ON dbo.YourTable3 TO YourUserName
dan seterusnya - Anda dapat memberikan izin SELECT, INSERT, UPDATE, DELETE secara terperinci pada tabel tertentu.
Ini semua didokumentasikan dengan sangat baik di MSDN Books Online for SQL Server .
Dan ya, Anda juga dapat melakukannya secara grafis - di SSMS, buka database Anda, lalu Security > Users
klik kanan pada pengguna yang ingin Anda beri izin, lalu Properties
di bagian bawah Anda akan melihat "Keanggotaan peran database" tempat Anda dapat menambahkan peran pengguna ke db.
Jika Anda benar-benar ingin mereka memiliki SEMUA hak:
use YourDatabase
go
exec sp_addrolemember 'db_owner', 'UserName'
go