2012-09-03 2 views
2

특정 사용자의 액세스를 특정 사용자 정의 데이터 필드 세트로 제한하기 위해 CiviCRM에서 액세스 제어 시스템을 설정하려고합니다. 나는 이것을 이해하기 위해 Civi ACL을 사용할 계획이지만 Drupal 권한에 의해 무시된다는 점이 다르므로 Drupal 권한 내에서 'CiviCRM : 모든 사용자 정의 데이터 액세스'확인란의 선택을 취소해야합니다. 그런 다음 ACL을 사용하여 원하는 필드에만 액세스 할 수 있습니다.Drupal 권한으로 CiviCRM 액세스 제어

내 문제는이 상자를 선택하지 않은 상태에서 'crm user'라는 Drupal 역할을 만들었지 만,이 역할을 가진 사용자로 로그인 할 때 나는 모든 사용자 정의 데이터를 볼 수 있지만 할 수있어. 아무도 내가 뭘 잘못하고 있을지 알아? 제거해야 할 다른 Drupal 권한이 있습니까?

+0

분명히 말해서이 사용자는 ACL을 통해 추가 권한을 얻지 못했습니다. 그는 관련 Drupal 권한이 설정되지 않았기 때문에 사용자 정의 데이터 필드에 액세스하지 않아야하는 Drupal 사용자입니다. – tog22

+0

네, 그렇습니다. 해명 해줘서 고마워. – user1643270

답변

1

사용자가 "Administer CiviCRM"액세스 권한을 가지고 있으면 "CiviCRM : 모든 사용자 정의 데이터 액세스"설정보다 우선합니다.

Drupal 액세스 권한이 "Administer CiviCRM"인 사용자는 "CiviCRM : 모든 사용자 정의 데이터 액세스"설정에 관계없이 CiviCRM 사용자 정의 데이터에 액세스 할 수 있습니다.

2

'crm user'역할에 필요한 최소 권한이 있는지 확인하십시오. @ Flying의 답변에서 언급했듯이 'CiviCRM 관리'권한은 사용자에게 CiviCRM 전체에 대한 액세스 권한을 부여하므로 '모든 사용자 정의 데이터 액세스'권한을 무시합니다.

노출 된 프로필이나 익명 사용자 또는 로그인 한 사용자가 액세스 할 수 있어야하는 양식에서 사용자 지정 데이터 필드를 사용하는 경우 볼 수 있도록 해당 역할에 '모든 사용자 지정 데이터 액세스'권한이 있어야합니다 해당 필드를 완성해야하므로 사용자 역할 및 권한 설정에주의해야합니다.

일단 Drupal 권한으로 올바른 작업을 수행하면 CiviCRM에서 필요한 ACL을 설정할 수 있습니다.