Hướng Dẫn Dùng rule để hạn chế view trong OpenERP

Thảo luận trong 'Tài Liệu OpenERP' bắt đầu bởi openerpvietnam, 16/10/13.

  1. openerpvietnam Active Member

    OpenERP xây dựng các tính năng phân quyền người dùng rất hay, chúng giúp ta có thể phân quyền người dùng một cách dễ dàng và nhanh chóng. Hôm nay, mình sẽ hướng dẫn các bạn sử dụng một trong các tính năng đó là rule để hạn chế thông tin hiển thị trong OpenERP.
    Đoạn video bên dưới sẽ giúp các bạn có thể phân quyền sao cho người dùng chỉ có thể xem được các sản phẩm thuộc danh mục "Accessories (Phụ kiện)" mà không thể xem được các sản phẩm khác.
    Peony and admin like this.
  2. bruce.nguyen Active Member

    Dear Trí,

    Anh có 1 bài toán nhỏ như thế này e xem xử lý như thế nào nhé :D

    - Question:

    + Có 3 nhóm ( groups ) A, B và C. Trên đối tượng object O có 3 state là: new --> process --> done.
    + Trên object có trường dữ liệu là O_field1 và O_field2.

    - Requirement đặt ra như sau:

    + Tương ứng với từng state trên thì 3 nhóm A, B, C được thấy và không đc thấy khác nhau.

    Example:

    * State New và Done: nhóm A được nhìn thấy và chỉnh sửa trường O_field1, nhưng ko được thấy và sửa O_field2

    * State Process: nhóm B được nhìn thấy và chỉnh sửa trường O_field1, nhưng ko được thấy và sửa O_field2

    * State Process: nhóm C được nhìn thấy nhưng không được chỉnh sửa trường O_field1, O_field2.

    Vậy em giải quyết bài toán này như thế này
    ( Đây là 1 yêu cầu khá thú vị trong thực tế )

    :rolleyes:
    openerpvietnam thích bài này.
  3. openerpvietnam Active Member

    Hi bruce.nguyen,
    Anh có thể giải đáp câu hỏi của anh cho em tham khảo không anh?
    Em chỉ mới thử phân quyền cho field many2one còn những dạng field khác thì em không biết:
    Lọc domain và hạn chế quyền tương ứng của nó trong rule dựa theo giá trị của thuộc tính trong object mà em sẽ phân quyền.
    Add rule này đến group với những quyền mà anh muốn có.
    Add group này đến những user mà anh muốn phân quyền.
    Thân.
    bruce.nguyen thích bài này.
  4. bruce.nguyen Active Member

    Dear Trí,

    - Cái này hơi lằng nhằng xíu về access rule openerp.
    - Tuy nhiên với mức access rule của openerp vẫn chưa đáp ứng điều này.
    - Để giải quyết vấn đề trên thì Trí có thể define cái này dựa trên uild login hay còn gọi là self uid hoặc current uid login hệ thống
    - Rồi từ đó mapping sang view xml qua ORM method: fields_view_get
    - Đến đây rồi thì Trí có thể hiểu được rồi đúng ko


    Regards.
    openerpvietnam thích bài này.
  5. openerpvietnam Active Member

    thanks for share
  6. Leo Tran Active Member


    Kết hợp cả access rules và thuộc tính domain của field không được hả bruce nguyen?

    P/S: Mình chưa thử nên mới hỏi vậy, vì mình nghĩ có thể kết hợp được.
    openerpvietnam thích bài này.
  7. bruce.nguyen Active Member

    Dear Leo.

    - Tat nhien la duoc roi, nhung bai toan nay o khia canh khac
    - Moi quan he giua res_groups, res_users, access_rule la many2many. Lai con tuy thuoc vao state cua object nua

    Regards.
    openerpvietnam thích bài này.
  8. Peony New Member

    Cảm ơn sự chia sẻ hữu ích của a!

Chia sẻ trang này