2012-06-28 6 views
1

특정 Salesforce 조직 내의 특정 보안 설정을 확인하기위한 자동화 된 방법을 만들어야합니다. 4 개의 큰 사람은 각 프로파일 내Salesforce 보안 검사 자동화

  1. IP 제한 해제
  2. 모바일 라이트를 사용할 수
  3. 채팅자가 장애인이

내가 처음 두 통해 수행 할 수 있다고 생각 설정

  • 모바일 사용자 API (모든 프로필을 가져오고 loginIpRanges [] length> 0 및 SOQL을 확인하여 모든 사용자를 가져오고 각각에 대해 isMobileUser 속성을 확인), 다른 두 가지 API에 대해서는 아무 것도 찾을 수 없습니다. 나는 그것을 긁어 내야 할 것이다.

    이 작업을 수행하는 가장 좋은 방법에 대한 제안이 있으십니까? API를 사용하여 원격으로 연결하는 로컬 Python 또는 다른 스크립트와 API 항목이 아닌 화면 스크래퍼 또는 Selenium 스크립트? 각 조직 내에 설치된 Apex 또는 VisualForce 페이지?

    저는 Salesforce 및 Apex를 처음 사용하기 때문에 Salesforce 내에서 한 가지 길을 시작하고 API를 통해 수행하기 전에 모든 지침을 정말 고맙게 생각합니다.

    감사합니다.

  • 답변

    1

    필자는이 문제를 해결하기 위해 여러 가지 방법을 취해야한다고 생각합니다. 아마도 좀 더 큰 파이썬 스크립트로 마무리되었습니다.

    • 메타 데이터 API를 사용하여 모든 Profile 개체를 가져오고 loginIPRanges를 구문 분석합니다. 이렇게하려면 Apache ANT 및 Force.com 마이그레이션 도구 명령을 사용할 수 있습니다. 동일한 API 및 메소드에서 SecuritySettings를 가져 와서 필요한 경우 Security Health Check에서 많은 것을 얻을 수 있습니다. 결과는 Python 스크립트에서 쉽게 파싱 할 수있는 XML로 반환됩니다.

    • isMobileUser 권한을 확인하기 위해 API와 SOQL 쿼리를 사용하여 파이썬을 사용하여 결과를 파싱/출력합니다. Beatbox는 표준 API에 연결하기위한 훌륭한 라이브러리입니다.

    • 마지막 두 부분에 대해서는 일부 화면 스크래핑/브라우저 자동화 및 구문 분석이 필요합니다. 희망적으로 누군가는 이것에 대한 더 나은 대답을 가지고 있습니다.이 부분을 어떻게 수행 할 수 있는지 충분히 익숙하지 않기 때문입니다. 화면은 표준 위치에 있으므로 향후 업데이트가 사물을 움직이지 않는 한 반복 할 수 있어야합니다.

    이상적으로 당신이 비트 박스를 발사 하나의 큰 스크립트에 다음을 결합 할 수 있습니다, 다음 개미/마이그레이션 도구, 일부 브라우저 자동화 스크립트를 발생합니다.