bienxanhlunglinh > 20-10-10, 05:30 PM
haquocquan > 20-10-10, 06:54 PM
if UserLevel <=4 then
application.commandbars("mcr_MAIN").controls(2).controls(3).visible = false
endif
bienxanhlunglinh > 21-10-10, 06:06 PM
haquocquan > 21-10-10, 06:24 PM
bienxanhlunglinh > 23-10-10, 11:16 AM
Noname > 23-10-10, 01:08 PM
(23-10-10, 11:16 AM)bienxanhlunglinh Đã viết: k/g: - haquocquan & ACE:Bản thân Access thì không phân biệt việc đó nhưng bạn hoàn toàn có thể làm được bằng cách trong table user, bạn cho ghi lại trạng thái đăng nhập của người dùng. Khi user đăng nhập thì bạn kiểm tra giá trị này để biết có ai đăng nhập hay chưa, khi out ra thì cho giá trị này là false. Khuyết điểm của nó là khi user thoát đột ngột hay cúpđiện thì user bị kẹt account trong table (vì không run được query update giá trị). Khi đó phải thiết kế cho người dùng 1 module có thể "đá" người đang vào ra khỏi hệ thống!
- Tui da lam duoc phan quyen gioi han chuc nang su dung theo nhóm quyền, tuy nhiên thắc mắc:
khi type: Application.CommandBars("mcr_MainMenu").Controls(stt menu chính) gõ tiếp : .Controls(stt submenu).Controls(stt submenu).visible=false/true Thì: các thuộc tính .Controls tiếp theo Controls(stt menu chính) ta dùng gọi ý code bằng phím Ctl + Back Space không sổ ra gọi ý mà phải gõ bằng tay ===> vậy các Controls thừ 2 trở đi khi sử dụng dòng lệnh này không đúng? (trong thư viện code sử dụng gọi nhớ : chấm sổ xòe)
- Trong ASP.Net thì quản lý user đăng nhập có tồn tại không thì dùng biến session global, khi user1 đăng nhập sẽ cất vào biến session global ==> như vậy nếu 1 người khác cũng dùng user1 để đăng nhập sẽ bị hắt ra vì session đang = 1 (chiếm giư username user1 đang logon). xin hỏi trong access VBA có thực hiện đc ko? ntn?
* mời bạn haquocquan vào Y!M thảo luận đc ko?
Chào ACE.
---------------
haquocquan > 16-12-10, 07:36 PM
application.commandbars("mcr_MAIN").controls(2).controls(3).Enabled = false
ductria3 > 27-02-14, 08:48 PM
connguoi123 > 03-03-14, 10:29 PM
(20-10-10, 06:54 PM)haquocquan Đã viết: Mình đã xem bài của bạn. Có mấy ý kiến thế này để bạn tham khảo và đưa vào bài của mình nhé:
- Bạn phân quyền theo USERID hay theo NHOMQUYEN. Để phân quyền được theo nhóm quyền, thì nên đặt thuộc tính của NHOMQUYEN là số (và đặt giá trị cho các nhóm)
Tham khảo Thiết kế chương trình phân quyền trong diễn đàn này.
Khi đó, user có nhóm quyền cao nhất sẽ vào được tất cả. Còn nhóm quyền thấp hơn vào một số, thấp hơn nữa vào một số ít hơn.
- Mình không tạo Menu bằng macro cho nên không biết cách làm mờ đi của Menu con. Mình thử với file của bạn theo cách mình làm mờ đi trong menu tạo bằng customize thì bị giấu hẳn.
Khi mình không muốn cho user vào mục nào, thì mình làm như sau:
Mã:if UserLevel <=4 then
application.commandbars("mcr_MAIN").controls(2).controls(3).visible = false
endif
Với câu lệnh trên, Menu con Ô tô trong "Báo cáo nhập" của bạn sẽ bị giấu đi.
Bạn vận dụng vào bài của mình cho phù hợp nhé.
MTNQ > 04-03-14, 10:39 PM
(03-03-14, 10:29 PM)connguoi123 Đã viết:(20-10-10, 06:54 PM)haquocquan Đã viết:Mã:if UserLevel <=4 then
application.commandbars("mcr_MAIN").controls(2).controls(3).visible = false
endif
Bác Haquocquan ơi cho em hỏi, trong lệnh làm mờ menu như bác nói thì "mcr_MAIN" là tên Macro hay tên menu bar .Vì em thấy bác nói làm menu bằng customize nên em hỏi để ứng dụng vào bài của em.