- [C#] Cách Sử Dụng DeviceId trong C# Để Tạo Khóa Cho Ứng Dụng
- [SQLSERVER] Loại bỏ Restricted User trên database MSSQL
- [C#] Hướng dẫn tạo mã QRcode Style trên winform
- [C#] Hướng dẫn sử dụng temp mail service api trên winform
- [C#] Hướng dẫn tạo mã thanh toán VietQR Pay không sử dụng API trên winform
- [C#] Hướng Dẫn Tạo Windows Service Đơn Giản Bằng Topshelf
- [C#] Chia sẻ source code đọc dữ liệu từ Google Sheet trên winform
- [C#] Chia sẻ source code tạo mã QR MOMO đa năng Winform
- [C#] Chia sẻ source code phần mềm lên lịch tự động chạy ứng dụng Scheduler Task Winform
- [Phần mềm] Tải và cài đặt phần mềm Sublime Text 4180 full version
- [C#] Hướng dẫn download file từ Minio Server Winform
- [C#] Hướng dẫn đăng nhập zalo login sử dụng API v4 trên winform
- [SOFTWARE] Phần mềm gởi tin nhắn Zalo Marketing Pro giá rẻ mềm nhất thị trường
- [C#] Việt hóa Text Button trên MessageBox Dialog Winform
- [DEVEXPRESS] Chia sẻ code các tạo report in nhiều hóa đơn trên XtraReport C#
- [POWER AUTOMATE] Hướng dẫn gởi tin nhắn zalo từ file Excel - No code
- [C#] Chia sẻ code lock và unlock user trong domain Window
- [DEVEXPRESS] Vẽ Biểu Đồ Stock Chứng Khoán - Công Cụ Thiết Yếu Cho Nhà Đầu Tư trên Winform
- [C#] Hướng dẫn bảo mật ứng dụng 2FA (Multi-factor Authentication) trên Winform
- [C#] Hướng dẫn convert HTML code sang PDF File trên NetCore 7 Winform
[SQL SERVER] Hướng dẫn cấu hình cho phép user chỉ được quyền truy cập vào một số table đặc biệt trong database
Trong lập trình ứng dụng, nhiều lúc chúng ta cần phân quyền sqlserver cho phép người dùng (user) chỉ được phép kết nối đến database của sqlserver, nhưng chỉ được phép thao tác quyền (insert, update hoặc delete) trên một số table đặc biệt do mình quy định.
Ví dụ: Mình đang viết một ứng dụng quản trị ERP của công ty, nhưng công ty có thuê một công ty bên ngoài phát triển phần mềm nhân sự.
Và bây giờ là bên phần mềm nhân sự, nó yêu cầu chúng ta cho phép họ truy cập và thao tác trên một số table nhất định.
Cách giải quyết vấn đề này là: chúng ta tạo thêm một tài khoản trong sqlserver, và cấu hình cho phép user đó chỉ được một số quyền (role) như: select, update, insert, delete vào một số table mình quy định.
Bắt đầu thực hành:
Bước 1: Đầu tiên các bạn tạo một tài khoản trong sqlserver
Vào thự mục Sercurity => Logins =>right chuột phải chọn New login
Giao diện thêm user login hiện ra như hình bên dưới:
Trong tab General, các bạn nhập các thông tin:
Login name, password và chọn database cho phép user truy cập như hình bên dưới.
- Tiếp theo, chúng ta chọn tab Server Roles, chọn Server roles là public
- Tiếp theo, chúng ta qua tab User Mapping, để chọn những database nào cho phép user kết nối.
Trong ví dụ bên dưới: mình chọn database NORTHWND
- Vậy đến bước này là chúng ta đã tạo thành công mới một user login
Bước 2: Sử dụng lệnh T-SQL thêm quyền cho người dùng vào một số table đặc biệt.
Ở ví dụ trên: là mình cấu hình cho phép user thaomeo truy cập vào table employees với các quyền (insert, select, update).
Vậy là xong, bây giờ chúng ta sẽ đăng nhập vào tài khoản thaomeo để xem kết quả:
Đến đây là xong, chúc các bạn thành công.
HAVE FUN :)