dotProject – Một số ví dụ về phân quyền người dùng
Tháng Mười 13, 2008
Chép lại nguyên xi từ email gửi cho ông anh!
- Đối với role = Project Worker, ta có thể tự do phân quyền thêm cho người dùng thuộc vị trí này. Một số phân quyền hay gặp:
– Sửa đổi Role :
— System Admin > Roles > Bấm vào hình cái khoá
– Sửa đổi User Permission:
— User Admin > Bấm vào cái khoá > thẻ Permissions ở bên dưới.
— Chọn Module + Bấm vào nút … bên cạnh ô Item để chọn Project hoặc công ty, hoặc các mục đã có trong module đó.
== Cấp quyền theo công ty ==
1 – Tạo role mới, với :
– Non-Admin Modules = Allow cho mọi quyền
– Company Module = Deny cho mọi quyền
–> Người dùng có thể thấy tất cả các module thông thường, TRỪ module Company, như vậy họ không thể xem được các dự án hay những người dùng khác thuộc MỌI công ty có trong hệ thống.
2 – Cấp quyền trong phần User, cho phép người dùng này tham gia vào 1 hoặc vài công ty được giao:
– Bấm nút … bên cạnh ô Item, chọn công ty muốn giao cho người này, và chọn Allow cho mọi quyền muốn người này tham gia.
–> Người dùng có thể tham gia vào hoạt động của công ty, nhưng không biết các dự án khác, các người dùng thuộc công ty khác hay các thành phần khác ngoại trừ trong công ty mình.
== Cấp quyền theo dự án ==
1 – Sửa lại Role: Project Workers, chặn mọi quyền liên quan đến module Company và Project. Chỉ Allow với các module Non-Admin
2 – Sửa lại Permissions cho người dùng:
– Chọn module: Company, Bấm … trong phần Item, chọn công ty quản lý, và chọn Allow cho mọi mục.
– Chọn module: Project, Bấm … trong phần Item, chọn dự án giao cho quản lý, và chọn Allow cho mọi mục.
== Không cho người dùng xem 1 dự án nào đó ==
– Trong phần Permission, cho phép người dùng toàn quyền với 1 công ty, nhưng không cho với 1 dự án cụ thể.
–> Dành cho việc tạo các project ẩn đi so với người khác.
– Cách khác: Tạo 1 công ty khác, và chặn module Company trong phần Role để người dùng không xem được các dự án của công ty đó. Xem phần I
== Giao 1 dự án cho 1 người dùng ==
- Role : Cho phép Non-Admin + Access cho Project, còn Deny các quyền khác trong Project.
- Permission : Allow tất cả cho 1 Project nào đó.
== Xem được mọi Project, nhưng chỉ sửa được Task được giao ==
- Role : Allow cho Non-Admin Modules
- Permission : Allow cho Project cần giao + Allow tất cho Task + Allow tất cho các Task cụ thể.
== Chỉ xem các Project của công ty ==
- Role : Project = Allow All + Task = Allow All
- Permission : Company = Deny + Company được chọn = Allow
Nguồn : http://docs.dotproject.net/index.php?title=Permissions_-_Examples_of_Permission_Setups
P.S — Hơi bị loằng ngoằng thật! Nhưng rất tự do. Đúng là đồ nguồn mở!! Không có support thì chả thèm chạy!!!
Kết luận: Open source cho phép người ta tự do tuỳ biến. Với dotProject này, trước tiên ta phải thiết kế 1 loạt các mô hình hoạt động cho công ty mình, rồi mới thực hiện thao tác phân quyền, và đưa cho nhân viên sử dụng. Với mỗi cơ cấu phân quyền, mô hình hoạt động lại sẽ khác hẳn nhau. Thật là đau cái đầu. Nếu không có support, và tự mày mò nghiên cứu, chắc chết.
Google thì toàn cho ra cái “How to install dotProject”. Sách “Project Management with dotProject” lại quá đi sâu vào chức năng của các module trong dotProject, mà nói sơ sài về việc phân quyền. Ai chả biết cái đó dùng làm j? Nhưng mà đến lúc mở ra xem: chỉ có thằng Admin là làm được mọi thứ theo ý mình, phân công đúng người đúng tội. Còn muốn chỉ ra thằng nào khác để đặt các tác vụ và phân công công việc cho thằng khác nữa??? Xin lỗi, mời xem lại phần trên!