PDA

View Full Version : xin chỉ giúp về cách phân quyền trong SQL



nhimc
18-04-2008, 10:26
Mình đang viết chương trình quản lý nhân sự (viết trên VB + SQL Server 2000)nên cần phải làm phần phân quyền cho người dùng. Nghĩa là quyền admin thì có thể cập nhật, chỉnh sửa... Còn người dùng khác thì chỉ được phép tìm kiếm. Ai đã làm rùi chỉ cho mình cách làm với! Thanks nhìu nhìu

huytranaz
18-04-2008, 11:07
Đã trả lời bạn ở đây rùi nè: http://www.ddth.com/showpost.php?p=1105923&postcount=2

chungnn_it
19-04-2008, 11:13
Muốn phần quyền như Topic kia, Theo mình trước tiên bạn phải làm thế này:
1. Tạo 1 bảng chứa các chức năng (Functions) tương ứng hiện có trong Proj của mình, thông thường phải lưu formname
2. Tạo 1 bảng chứa các nhóm (Role), và có 1 Role Default để mai sau bạn đỡ phải gán mà mọi người tự có luôn khi tạo Users
3. Tạo 1 bảng chứa quan hệ Role - Functions (RoleFunctions) có 1 số trường như: 1 Role có nhiều chức năng, với mỗi chức năng đó có trường quyết định IsView, IsDelete, IsUpdate ...
4. Sau đó bạn gán cho Users hay nhóm Users nào thuộc Role nào thì khi load form đó bạn sẽ biết Users đó chạy chức năng A có những quyền j.
Chúc bạn thành công !

nhimc
21-04-2008, 10:15
hi cảm ơn bạn nhìu nhìu

Phong Than2008
25-04-2009, 16:23
chào bạn chungnn_it bạn có thể nỏi rỏ hơn cho mình về phân cấp người dung trong SQL được không? Có ví dụ càng tốt nha