2014-10-13 3 views
2

시스템에 로그인 한 사용자가 해당 프로젝트의 프로젝트 관리자 인 경우에만 프로젝트 양식의 "편집"버튼을 볼 수있게하려고합니다 . 나는 Access Rights vs. Record Rules에 대한 약간의 이해를 수집하면서 이것에 관해 여러 가지 온라인 답변을 읽었지 만이 작업을 수행하지 못했습니다. 내 이해를 위해 액세스 권한은 기록 규칙을 초과합니다. 나는 그룹 "프로젝트/사용자"에서 기록 규칙을 만들 경우에 따라서 읽고 다음과 같이 도메인에 액세스 쓰기 것을 :프로젝트 관리자에게 편집 권한 지정 - OpenERP 액세스 권한

[('user_id','=',user.id)]

이 오버 쟁이 프로젝트에 대한 액세스 권한에 의해됩니다/User 어쨌든? 어떻게 작동 시키면 되겠습니까? 도움을받을 수있는 사람에게 감사드립니다.

답변

1

내가 아는 한 레코드 규칙은 액세스 권한을 무시할 수 있습니다. 여기에 기록 규칙이 작업 state에 따라 base_user 편집 기능을 변경하는 데 사용되는 예는 다음과 같습니다 https://github.com/OCA/project-service/tree/8.0/project_baseuser/security

그러나, "편집"버튼을 눌러 작업 상태에 따라 동적으로 표시되지 않은 : 그것은 항상 볼 수있어하지만 규칙 "저장"을 쓸 수 있거나 허용하지 않을 수 있습니다.

+0

안녕 다니엘, 모든 필드를 수정했지만 odoo v11에서는 작동하지 않습니다. v11에 대한 해당 설정의 업데이트 버전이 있습니까? 감사. –

0

프로젝트 project.project의 경우 그룹 프로젝트 관리자에게만 쓰기 권한을 제공하십시오. settings/techical/security로 이동하십시오. 여기에서 액세스 제어 목록을 볼 수 있습니다. 모든 그룹이 프로젝트. 프로젝트 모델에 제공되는지 확인하십시오. 프로젝트 관리자가 아닌 모든 그룹에 대해 쓰기 권한을 제거하십시오.

1

레코드 규칙 전에 액세스 제어 목록이 선택되었는지 확인하십시오.

액세스 제어 목록은 모델 (작성/읽기/업데이트/삭제)의 CRUD 보안입니다.

ACL이 전달되는 경우에만 다음 레코드 수준의 보안이 제공됩니다.

를 지금까지 내가 당신이 프로젝트에게 그가 그룹 프로젝트 사용자가 아닌 프로젝트 관리자에 있지만로 설정 (자신의 프로젝트를 편집 할 수있는 사용자 권한을 부여 할 이해로 Project Manager 그룹 사용자에 의한 정확한 프로젝트의 프로젝트 관리자).

1) 프로젝트 사용자에게 프로젝트 매니저 역할을 보내기

나는 다음을 수행하여 이런 짓을.

2) 만 업데이트에 대한 다음과 같은 도메인과 글로벌 규칙을 (어떤 그룹이 설정되어 있지 않은) 작성하여 자신의 프로젝트를 수정하도록 제한/삭제 작업 :

['|', ('user_id','=',user.id),('create_uid','=',user.id)] 

P, S를, 여기 스크린 샷입니다 - http://awesomescreenshot.com/0083nqyf76

+0

이 도메인은 프로젝트 작성자와 프로젝트 관리자로 설정된 사용자 만 프로젝트를 편집/삭제할 수 있습니다. – Max