Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 7117|Yanıt: 2

[Kaynak] Yeni SQL Server kullanıcıları yalnızca belirli veritabanlarına erişebilir

[Bağlantıyı kopyala]
Yayınlandı 22.05.2022 12:26:37 | | | |
Gereksinimler: Web sitesi, kalıcı depolama olarak SQL Server kullanır ve veritabanı adresi, hesap, şifre ve bağlantı dizisi yapılandırmasını yapılandırmak zorundadırSA kullanıcıları için ayrıcalıklar biraz fazlaSadece belirli bir veritabanına tüm izinlere izin verecek yeni bir kullanıcı oluşturmak istiyorum.
Bu makale, SQL Server 2019 veritabanı hizmetine bağlanmak için SQL Server Management Studio aracını örnek olarak kullanmaktadır.

SQL Server Management Studio'yu açın ve Windows kimlik doğrulama ile giriş yapın (veya SA hesabınızı kullanın).


İlk olarak, aşağıdaki komutla yeni bir TestDB veritabanı oluşturun:

Sol menüye [Güvenlik] --- [Giriş] tıklayın, ardından sağ tıklayın "Giriş" ve [Yeni Giriş] seçeneğine tıklayın, aşağıda gösterildiği gibi:




Genel sekmesinde giriş adı, şifre yazın, şifreyi onaylayın ve aşağıdaki şekilde varsayılan veritabanını seçin:



Kullanıcı haritasına geçin, hedef veritabanını [TestDB] kontrol edin ve yeni kullanıcı itsvse'nin veritabanı TestDB'de yönetici iznlerine sahip olması için kamuya açık db_owner izinleri verin, aşağıdaki şekilde gösterilmiştir:



Son olarak, Tamam tuşuna tıklayın.

Aşağıdaki şekilde gösterildiği gibi, veritabanına giriş yapmak için yeni oluşturulmuş bir kullanıcıyı kullanmaya çalışıyoruz:




Diğer veritabanlarını görebilirsiniz, ancak erişmeye çalıştığınızda aşağıdaki hatayı alırsınız:

Başlık: Microsoft SQL Server Management Studio
------------------------------

Veritabanı testi erişilebilir değildir. (NesneGezgin)

------------------------------
Düğme:

Emin misiniz
------------------------------


Son olarak, izinlerin bir açıklamasını ekleyin:

'db_owner' - tam veritabanı izinlerine sahiptir, veritabanı silme izinleri de dahil
'db_accessadmin' - veritabanı kullanıcısına sadece diğer veritabanı kullanıcıları oluşturma izni verir, ancak giriş yapmış kullanıcı oluşturma izni vermez.
'db_securityadmin' - Tam izinleri, nesne sahipliğini, rolleri ve rol üyeliklerini yönet
'db_ddladmin' - tüm DDL'leri (Create, Alter and Drop) yayabilir, ancak GRANT, REVOKE veya DENY ibelelerini yayamaz
'db_backupoperator' -- Veritabanı yedekleme ve geri yükleme izni [yedekleme ve geri yükleme SQL Sever Management Studio üzerinden de yapılabilir]
'db_datareader' - veritabanındaki herhangi bir kullanıcı tablosundan tüm verileri seçebilir
'db_datawriter' - veritabanındaki herhangi bir kullanıcı tablosundaki tüm verileri değiştirebilir
'db_denydatareader' - veritabanındaki hiçbir kullanıcı tablosunda veri sorgulayamaz
'db_denydatawriter' - veritabanındaki hiçbir kullanıcı tablosunda veri değiştiremez

(Son)





Önceki:jQuery Datatables internationalization eklentisi
Önümüzdeki:OpenWRT firmware'i derlemek için GitHub Actions'ı pratik kullanmak
Yayınlandı 22.05.2022 15:21:07 |
Gel ve tekrar öğren
 Ev sahibi| Yayınlandı 11.02.2025 17:03:54 |
SQL betiği şöyledir:


Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com