2013-07-31 30 views
5

django 1.5.1 django cms 2.4.2sử dụng django-cms không thể thêm các trang

i am chỉ học django-cms và đang làm việc trên trang web thử nghiệm đầu tiên của tôi. Tôi tìm kiếm trang web này và googled cho những câu hỏi này nhưng không thể tìm thấy bất kỳ câu trả lời đó là lý do tại sao tôi gửi bài ở đây .... Bất kỳ trợ giúp sẽ được đánh giá cao!

Thông qua trang quản trị (như superuser) tôi đã thêm một nhóm có quyền thêm/thay đổi/xóa trang ngoài các quyền khác.

Tôi tạo người dùng và chỉ định người dùng cho nhóm này.

Trước hết, nếu tôi không chỉ định người dùng đó làm nhân viên thì họ không thể truy cập trang quản trị để đăng nhập để bắt đầu - điều này không có ý nghĩa với tôi: điểm của người dùng không bao giờ có tùy chọn để đăng nhập? Hoặc có một cái gì đó tôi đang mất tích - là có một cách khác để đăng nhập bên cạnh các trang web admin chính nó. Thứ hai, sau khi đánh dấu người dùng đó là nhân viên và lưu ý rằng người dùng là thành viên của nhóm có quyền thêm/chỉnh sửa/xóa trang, khi người dùng đăng nhập, anh ta có thể thực hiện các tác vụ quản trị khác mà anh ta đã cung cấp quyền nhưng vẫn không thể thêm/chỉnh sửa/xóa trang. Mặc dù các trang hiển thị dưới dạng đối tượng không có liên kết đến danh sách trang.

Trả lời

9

Cài đặt Nhân viên là phân biệt giữa những người dùng được phép truy cập quản trị viên Django và người dùng không phải là người dùng thông thường đã đăng ký trang web của bạn thông qua biểu mẫu đăng ký.

Tôi đã gặp sự cố tương tự khi bạn tạo người dùng không phải người dùng siêu người dùng mới và không thể thêm hoặc chỉnh sửa các trang như người dùng đó. Nó bật ra rằng tôi cần thiết để thiết lập CMS_PERMISSION = False trong settings.py của tôi.

Nếu CMS_PERMISSION == True, bạn sẽ có khung điều khoản chi tiết hơn trong đó mỗi trang có danh sách người dùng riêng được phép xem và chỉnh sửa nó, để cho phép chỉnh sửa được thực hiện trên cơ sở từng trang (trừ khi bạn là một siêu người dùng). Nếu bạn không cần chức năng đó, tôi đề nghị bạn tắt nó đi.

Nếu bạn muốn hệ thống cấp phép chi tiết hơn, nhưng bạn cũng muốn một số người dùng có thể chỉnh sửa bất kỳ trang nào trên trang web, hãy đăng nhập vào django admin làm người siêu người dùng và xem Cms -> Trang quyền toàn cầu . Từ đó bạn có thể cung cấp quyền chỉnh sửa chăn cho bất kỳ người dùng hoặc nhóm nào.

+0

Tôi cần chức năng theo từng trang. :( –

+0

Cảm ơn bạn đã trả lời kỹ lưỡng, tôi đã sử dụng CMS -> Các quyền toàn cầu của trang và một nhóm để quản lý việc này. – KFunk

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