การสร้าง user สำหรับฐานข้อมูล SQL Server
- Posted by Kitinan Hoondee
- Categories Explicit Knowledge, การจัดการความรู้, ชุมชนนักพัฒนา
- Date July 19, 2022
ในการพัฒนาระบบสารสนเทศจะมีการสร้างฐานข้อมูลสำหรับเก็บข้อมูลต่าง ๆ ซึ่งในการสร้างฐานข้อมูลควรคำนึงถึงความปลอดภัยในการเข้าถึงข้อมูล โดยการสร้าง user และกำหนดสิทธิ์การเข้าถึงในแต่ละระบบสารสนเทศ อย่างชัดเจน เพราะส่วนมากแล้วมักจะใช้ user sa กันเป็นส่วนใหญ่ ดังนั้นในการเรียกใช้งานฐานข้อมูล ในแต่ละระบบสารสนเทศ ควรสร้าง user ใหม่และกำหนดสิทธิ์การเข้าถึงข้อมูลอย่างชัดเจน เพราะเมื่อพบปัญหาก็จะสามารถควบคุมสิทธิ์การเข้าถึงข้อมูลได้ง่ายมากยิ่งขึ้น
ขั้นตอนการสร้าง user สำหรับฐานข้อมูล SQL Server มีดังนี้
1.เปิดโปรแกรม SQL Server Management Studio (SSMS) เชื่อมต่อฐานข้อมูลด้วย user : sa
2.คลิกเครื่องหมาย + หน้า security และคลิกขวาที่ Logins เลือก New Login…
3.คลิกเลือก General และกรอกข้อมูล ต่อไปนี้
- Login name : ชื่อ user ที่ต้องการ
- เลือก SQL Server authentication
- Password : รหัสผ่านที่ต้องการ
- Confirm password : ยืนยันรหัสผ่าน
- คลิกเครื่องหมาย / ที่ Enforce password expiration ออก (เพื่อไม่ให้ password หมดอายุ)
(กรณีที่ต้องการให้ password มีการหมดอายุ ให้ทำเครื่องหมาย / ที่ Enforce password expiration และสามารถเลือกได้ว่าจะให้มีการเปลี่ยนรหัสผ่านทุกครั้งที่มีการ login มาใหม่หรือไม่ ถ้าต้องการให้เปลี่ยนทุกครั้ง ให้ทำเครื่อง / ที่ User must change password at next login ถ้าไม่ต้องการให้ ทำเครื่อง / ที่ User must change password at next login ออก)
** กรณีที่ลืมนำเครื่องหมาย / ที่ Enforce password expiration ออก และต้องการนำออก ให้ใช้คำสั่งแทน เนื่องจากโปรแกรมจะไม่ให้แก้ไข
USE Master
GO
ALTER LOGIN ชื่อ user ที่ต้องการ WITH PASSWORD = ‘รหัสผ่าน’
GO
ALTER LOGIN ชื่อ user ที่ต้องการ WITH
CHECK_EXPIRATION = OFF;
ตัวอย่าง
USE Master
GO
ALTER LOGIN newuser WITH PASSWORD = ‘passnewuser‘
GO
ALTER LOGIN newuser WITH
CHECK_EXPIRATION = OFF;
4.คลิกเลือก User Mapping
เป็นส่วนที่สำคัญมาก เนื่องจาก User map จะเป็นการกำหนดสิทธิ์ว่ามีสิทธิ์การเข้าถึงฐานข้อมูลอะไรบ้าง และ สามารถจัดการกับฐานข้อมูลนั้นได้อย่างไรบ้าง ซึ่งจะแบ่งเป็น 2 ส่วน
ส่วนที่ 1 Users mapped to this login จะเป็นการกำหนดสิทธิ์ว่ามีสิทธิ์การเข้าถึงฐานข้อมูลอะไรบ้าง
ส่วนที่ 2 Database role membership for จะเป็นการกำหนดว่าสามารถจัดการกับฐานข้อมูลนั้นได้อย่างไรบ้าง โดยสามารถเลือกได้หลายหน้าที่การทำงาน แต่ส่วนใหญ่ที่ใช้จะเป็น
db_owner – สามารถจัดการได้เหมือน user : sa
db_ddladmin – สามารถจัดการเกี่ยวกับ object ต่าง ๆ ภายในฐานข้อมูล ทั้งการสร้าง เปลี่ยนแปลงแก้ไข ตลอดจนการลบ หรือทำลาย object
db_datareader – สามารถ select ข้อมูลจากตารางหรือ view ภายในฐานข้อมูลได้เท่านั้น
db_datawriter – สามารถ insert, delete และ update ข้อมูลผ่านตารางหรือ view ในฐานข้อมูลได้เท่านั้น
กรอกข้อมูลเรียบร้อยแล้วคลิกปุ่ม OK
5.คลิกเครื่องหมาย + หน้า Logins จะเห็น user ที่ได้สร้างใหม่ (ถ้าไม่เห็นให้คลิกขวาที่ Logins แล้วคลิก Refresh)
กรณีที่มีการสร้าง stored procedure ต้องกำหนดเพิ่มเติม ดังนี้
1.คลิกขวาที่ฐานข้อมูล แล้วเลือก Properties
2.คลิกเลือก Permission กรอกข้อมูลดังนี้
- Users or roles: เลือก user ที่ต้องการ
- Permissions : แท็บ Explicit หาคำว่า Execute แล้วคลิกเครื่อง / ที่ Grant
3.เลือกเรียบร้อยแล้วคลิกปุ่ม OK
You may also like
กระบวนการจัดเตรียม SSL Certificate สำหรับเครื่องแม่ข่ายมหาวิทยาลัยบูรพา
กระบวนการจัดเตรียม SSL Certificate สำหรับเครื่องแม่ข่ายมหาวิทยาลัยบูรพา (อิงระเบียบราชการ) แบ่งออกเป็น 2 ส่วนใหญ่ ๆ คือ 1) การจัดหา/จัดซื้อ SSL Certificate 2) การเตรียม Certificate สำหรับนำไปติดตั้งใช้งาน ส่วนที่ 1 การจัดหา/จัดซื้อ SSL Certificate (1) สำรวจราคาในตลาด จากนั้นนำเสนองบประมาณ เพื่อเตรียมโครงการจัดซื้อตามระเบียบการจัดซื้อจัดจ้างและการบริหารพัสดุภาครัฐ (ประสานเจ้าหน้าที่พัสดุ) (2) เมื่อผ่านขั้นตอนการจัดซื้อตามระเบียบฯ และได้ผู้ขายแล้ว ให้ประสานงานกับทางผู้ขายโดยใช้ช่องทางอีเมลเป็นช่องทางติดต่อประสานงาน และให้ใช้อีเมลทางการด้วย เช่น someone@buu.ac.th (3) เมื่อตกลงช่องทางประสานงานกับผู้ขายได้แล้ว ให้สอบถามผู้ขายเกี่ยวกับวิธีการยืนยันความเป็นเจ้าของ domain name …
เชื่อมต่อฐานข้อมูล Oracle, Microsoft SQL Server และ MySQL ด้วย DataGrip (Education)
ความสำคัญและความเป็นมา DataGrip เป็นซอฟท์แวร์สำหรับการจัดการฐานข้อมูล เช่นเดียวกันกับ Navicat ที่ฝ่ายพัฒนาระบบใช้กันอยู่ อีกทั้งเรามหาวิทยาลัยบูรพามีลิขสิทธิ์ บัญชีที่บุคลากร และนิสิตจะสมัคร เป็นแบบใช้เพื่อการศึกษา (for Educational purposes) ที่ทำให้เราสามารถใช้ DataGrip ที่มี feature ได้เหมือนกับที่เรามี ลิขสิทธิ์แบบ commercial จากความเป็นมาในข้างต้น Explicit Knowledge นี้ จึงขอเสนอวิธีการเชื่อมต่อฐานข้อมูล Oracle, Microsoft SQL Server และ MySQL ด้วย DataGrip (Education) สิ่งที่จำเป็นต้องมีเพื่อใช้งานโปรแกรม DataGrip for Education …
การใช้ AI สร้างภาพ (AI image generator)
การใช้ AI สร้างภาพ (AI image generator) เป็นปัญญาประดิษฐ์ประเภทหนึ่ง ที่ใช้ในการสร้างภาพขึ้นมานั้น เป็นเครื่องมือสร้างงานศิลปะด้วย AI อาศัยโครงข่ายประสาทเทียม (Artificial Neural Networks) ซึ่งเป็นการสร้างระบบคอมพิวเตอร์จากโมเดลทางคณิตศาสตร์ที่ซับซ้อน เพื่อจำลองวิธีการทำงานของสมองมนุษย์ หรือเป็นการทำให้คอมพิวเตอร์รู้จักการคิดและการจดจำ หรือจะใช้โครงข่ายประสาทเทียมในการทำให้คอมพิวเตอร์รู้จักและเข้าใจภาษามนุษย์นั่นเอง โดยมีกระบวนการทำงานหลัก คือการแปลงข้อความเป็นภาพ (Text-to-Image) ที่สามารถเปลี่ยนข้อความที่เราพิมพ์ให้เป็นภาพ เพียงพิมพ์คำหรือคีย์เวิร์ด ที่เราต้องการเข้าไป จากนั้น AI จะทำการสร้างภาพให้เอง โดยเว็บไซต์ที่ให้บริการ ได้แก่ Adobe Firefly, Midjourney, …