ฉันเพิ่งอยากจะแบ่งปันสิทธิการเข้าถึงปกติกับผู้ใช้คนหนึ่งของเซิร์ฟเวอร์และฉันตระหนักว่าง่ายCREATE USER
และGRANT ALL ON DATABASE
คำสั่งไม่ให้เขาทำงานที่เรียบง่ายSELECT
กับข้อมูลที่
ฉันต้องการให้สิทธิ์ในตารางทั้งหมดจากฐานข้อมูลที่กำหนดไปยังผู้ใช้ที่ระบุ แต่ฉันไม่แน่ใจว่ามันเป็นความคิดที่ดีที่สุดที่จะอนุญาตให้เขาเข้าถึงสคีมาทั้งหมดหรือไม่public
เพราะฉันไม่รู้ว่าจะให้สิทธิ์บางอย่างหรือไม่ การเพิ่ม มีวิธีอื่น ๆ ?
GRANT SELECT ON TableName TO [Domain\User]
? ฉันมักจะกำหนดผู้ใช้ให้กับdb_datareader
บทบาทหากทั้งหมดที่พวกเขาต้องการคือการเข้าถึงแบบอ่านไปยังตารางทั้งหมด แต่ฉันไม่แน่ใจว่าคุณต้องการเป็นอย่างไร