2010-08-17 35 views
6

Tôi đang viết mã một ứng dụng khung công tác zend sử dụng mô hình chuẩn mvc với lớp dịch vụ bổ sung để xử lý logic ứng dụng/kinh doanh. Có vẻ như khá phổ biến khi đặt quyền truy cập vào các dịch vụ của bạn, thay vì các mô-đun/bộ điều khiển/hành động của bạn, tuy nhiên, tôi chỉ thấy các ví dụ đơn giản với các vai trò và quyền hạn tĩnh cho các vai trò đó.Làm cách nào để tiêm quyền kiểm soát truy cập vào một lớp dịch vụ của ứng dụng mvc?

Ứng dụng của tôi sẽ sử dụng ACL động, cho phép người dùng quản trị thêm vai trò và đặt quyền trên các vai trò đó. Tôi có hai câu hỏi:

  1. Làm cách nào để bạn có quyền bản đồ trong miền của người dùng đối với dịch vụ và phương pháp trong dịch vụ? Tôi không tin rằng nó phải là một bản đồ 1: 1. Nếu ứng dụng của bạn đủ lớn, bạn sẽ có nhiều dịch vụ với nhiều phương thức và cấu trúc quyền sẽ nhanh chóng trở nên khó hiểu đối với quyền thiết lập người dùng cuối cho một vai trò.
  2. Tôi có các dịch vụ toàn cầu đối với ứng dụng và không dành riêng cho mô-đun. Bạn sẽ đặt quyền cho các dịch vụ đó dựa trên mô-đun được truy cập như thế nào?

Mọi trợ giúp sẽ được đánh giá cao.

+0

Câu hỏi hay! – tom

+0

Vâng, vài tháng sau, bạn đã đạt được điều gì chưa? Tôi hiện đang tìm ra cùng một kịch bản. Nếu bạn vẫn còn quan tâm, có lẽ tôi có thể đăng bài ở đây khi tôi hoàn thành nó. –

Trả lời

Các vấn đề liên quan