2012-01-16 5 views
1

나는 기회에 대한 마스터 - 디테일을 가진 커스텀 오브젝트를 가지고있다. 이 사용자 지정 개체를 쿼리 할 때 사용자가 읽기 또는 읽기/쓰기 권한을 갖고 있는지 확인하는 방법이 있습니까? 개체의 부모에 대한 사용자 권한 수준 쿼리?

나는 그들이 단지에 액세스하고 편집 할 수있는 레코드를 읽고 기록 사이에 명확한 구분 내 페이지 (비없이 VisualForce)를 렌더링 할 수있는 방법을 찾고 있어요, 내 요구를 명확히하기 위해. 그들은이 기회에 가지고

답변

1

사용자는 것과 같은 액세스 할 수 있습니다. Profile 개체는 사용 권한을 노출하지만 개체에 대한 CRUD 설정을 찾을 수있는 것은 아닙니다.

당신은 통합 조각을 만들거나없이 VisualForce 작업을하고 있습니까? Visualforce를 사용하는 경우 인터페이스는 보안 컨트롤을 자동으로 고려하여 필드에 쓸 수있는 권한이없는 경우 <apex:inputField>을 사용할 때만 볼 수있는 데이터를 숨기고 필드를 읽기 전용으로 만듭니다.

** ** ** 누군가가 더 나은 솔루션을 제공 할 수 있지만 쿼리 기록을 업데이트하고 각 레코드의 성공 여부를 저장 한 다음 인터페이스를 제어하는 ​​데 사용하는 것이 어떨까요? 해킹 비트, 다른 것을 찾으면 업데이트해야합니다.

는 ** 편집 25/01/2012 ** 그냥이 건너 적이 : http://www.salesforce.com/us/developer/docs/api/index_Left.htm#StartTopic=Content/sforce_api_objects_userrecordaccess.htm?SearchType=Stem

즉 당신이 필요로 정확히 무엇을 줄 것이다 확신! 당신은 당신이 얻을 것이다 데이터를 업데이트 할 때이 방법을 알고하지 않습니다

+0

통합, 이상적으로이 정보를 기록과 동시에 쿼리하고 싶습니다. 일부 권한 정보가있는 OpportunityShare 개체가 있다는 것을 알고 있지만 올바른 정보인지 또는 내 사용자 지정 개체를 쿼리 할 때 얻을 수 있는지 여부는 확실하지 않습니다. – CDelaney

+0

그냥 내가 여분의 쿼리를 피하기 위해 희망 몇 가지 새로운 발견 정보 : –

+0

를 포함하는 내 대답을 업데이 트했습니다,하지만 적어도 나는이와 한 추가 촬영의 모든 행에 대한 사용 권한을 얻을 수 있습니다. 감사합니다. – CDelaney

0

은 정점 클래스가 공유 키워드를 사용하는 경우, 그러나 그것은 따라서 개체에 공유를 존중 액세스 수준을 알아 쿼리하기 당신이 잡을 수있는 DML 예외.

당신이 다음 정점들이 액세스 할 수없는 경우에도 데이터를 업데이트 할 수 공유 모델과 기술적으로 사용자를 존중하지 않는 공유를 사용하지 않는 경우.

visualace를 사용하는 경우 LaceySnr에서 지적한 것처럼 <apex:inputfield> 요소는 읽기 전용 액세스 권한 만 있으면 읽기 전용으로 사용자에게 자동으로 표시됩니다.

+0

사용자가 편집 할 수없는 레코드 사이에 시각적 인 차이가있는 페이지를 렌더링 할 수 있기를 바랍니다. 컨트롤러에서 오류를 처리하는 것은 결코 해결책이 아닙니다. 나는 원래의 포스트를 편집하여 조금 더 명확하게했다. – CDelaney

관련 문제