01/10/2018, 10:33

Cơ chế load menu ứng dụng từ database

Chào mọi người, mình hiện làm ứng dụng bằng Swing java. Menu được load từ database theo đúng phân quyền của user đăng nhập vào, tuy nhiên mình chưa biết cách.

Nhờ mọi người chỉ giúp mình cơ chế thực hiện việc trên để có thể load menu đa cấp (có thể không giới hạn) từ database nhé.

Cám ơn.

Chien Dang viết 12:44 ngày 01/10/2018

Cơ chế load menu cho người dùng có ID là A vẫn cứ là lấy tất cả bản ghi trong bảng menu có UserID là A và có giá trị AllowView = 1 (chẳng hạn) mà thôi.
Còn cách tổ chức Menu đa cấp thì bạn thêm 1 trường parentId là đc.
Quan trọng vẫn là cách bạn tổ chức CSDL chứ ko phải là cách load như nào.

Davit lượt viết 12:38 ngày 01/10/2018

Bạn có thể gợi ý giúp mình cách tổ chức CSDL được không?

Noname viết 12:48 ngày 01/10/2018

Mình có thiết kế menu cho một ứng dụng, đối với mỗi tài khoản khác nhau sẽ có các giới hạn truy cập vào từng menu chức năng, tuy nhiên cách này đối với menu đa cấp thì sẽ rất dài. Trường hợp sử dụng menu đa cấp, bạn tổ chức cơ sở dữ liệu sử dụng parent_id (có thể tham khảo một số CSDL trên mạng). Đây là ảnh chụp từ CSDL mình thiết kế. Cách dùng là tạo đối tượng người dùng sau khi đăng nhập có các quyền khác nhau tới từng chắc năng của hệ thống, rồi duyệt qua tất cả các control, gán quyền sử dụng.

Bài liên quan
0