2009-10-08 3 views
3

이 유스 케이스는 거의 모든 양식에 적용되는 것처럼 보이지만 아직까지 그것을위한 상자 솔루션입니다. InfoPath 및 SharePoint를 기반으로 한 HR 불만 양식을 상상해보십시오. 모든 직원은이를 작성하여 제출하고 제출 한 사람을 볼 수 있지만 HR 구성원 만 다른 사람의 양식을 볼 수 있어야합니다. 양식 및/또는 양식 라이브러리를 구성하려면 어떻게해야합니까? 내가 시도한 것들 :셰어 포인트 양식 라이브러리는 사용자가 양식을 제출할 수 있지만 다른 사람의 양식은 볼 수 없도록 설정하는 방법은 무엇입니까?

  • CreatedBy = [Me] 인 경우 양식 라이브러리보기 만들기. 보기에 보안을 설정할 수 없기 때문에 사용자는 다른보기를 선택한 경우 제출 된 모든 양식을 계속 볼 수 있습니다.
  • 라이브러리의 보안 조정. AFAIK이 '보기'권한을 부여하지 않고도 사용자에게 '제출'권한을 부여하는 것은 불가능합니다.
  • 사용자 지정 워크 플로 만들기. 이 방법이 효과적 일지 모르지만 각 양식에 대한 코드없이이 시나리오를 사용하려면 즉시 사용 가능한 솔루션이나 타사 기능을 선호합니다. 개발자가 아닌 최종 사용자가이 동작으로 InfoPath 양식을 만들 수 있기를 바랍니다.

답변

0

귀하의 요구 사항은 Out of the Box에서 약간 어렵습니다. 사용자가 다른 사람이 아닌 자신의 항목 만 볼 수있게하는 옵션은 없습니다. 항목 수준 권한을 사용하여이 작업을 수행 할 수 있지만 만들려는 각 항목에 대해 수동으로 수행해야합니다. 가장 좋은 옵션 중 하나는 추가 된 항목의 목록 항목에 대해 항목 수준 사용 권한을 할당하는 목록에 대한 이벤트 처리기를 만드는 것입니다. 이벤트 처리기를 사용하여 이와 비슷한 작업을 수행했습니다.

0

문제가되는 목록/라이브러리의 설정을 편집 한 다음 HR 사용자를 관리자 그룹에 추가하여이 작업을 수행 할 수 있습니다.

설정은 목록/라이브러리 탭으로 이동하고 목록/라이브러리 설정을 클릭하여 확인할 수 있습니다. 그런 다음 고급 설정을 클릭하고 찾고있는 섹션이 이라는 두 번째 섹션이라고합니다.

사람들이 내가 만든 템플렛 만 볼 수 있도록 목록을 설정하려면 옆에있는 라디오 버튼을 선택하십시오. 사용자가 작성한 항목을 읽으십시오.

항목을 만든 사람 만 편집 할 수 있도록 목록을 설정하려면 옆에있는 라디오 단추를 선택하고 사용자가 만든 항목을 편집하고 항목을 편집하십시오 ().

그런 다음 모든 권한을 가진 사용 권한 그룹을 만들고 여기에 HR 사용자를 추가하십시오. 따라서 그들은 모든 항목을 볼 수 있어야합니다.

+3

해당 옵션은 양식 라이브러리에 사용할 수 없으며 목록에만 사용할 수 있습니다. 그러나 _some_ 시나리오를 수용합니다. – Daniel

0

라이브러리 설정에서 콘텐츠 승인을 사용하여 Out Of The Box 솔루션이 있다고 판단되면 올바르게 이해할 수 있기를 바랍니다. 콘텐트가 받아 들여지지 않는 한, 양식을 보는 유일한 사람이 제출자이고이 목록에 대한 액세스 권한을 가진 사람이되도록 설정할 수 있습니다. 따라서 액세스를 승인하면 모든 사람의 결과를 볼 수 있습니다. 콘텐츠를 받아들이도록 토글하면 모든 사람들이 양식을 볼 수 있습니다.

1

나는 홀리데이 요청 양식을 사용했으며 (지금 우리가 작성한 모든 양식에 사용). 인사, 사용자의 관리자 또는 양식의 '작성자'만 전체보기를 열 수 있습니다. 나는 솔루션이 모든 시나리오에 맞지 않을 수 있도록 Sharepoint 또는 Infopath 전문가가 아닙니다.

배경 - InfoPath 2010 양식 필러 (브라우저 양식 아님)와 SharePoint wss3.0 (이후 버전에서는 작동하지 않는 이유는 알 수 없지만).

여러보기가있는 Infopath 양식을 디자인했으며 사용자가 누구인지에 따라 양식로드가 열리고 상태는 무엇입니까. 보기 중 하나는 '죄송합니다.이 양식을 열 수 없습니다.'보기입니다.

양식이 만들어지면 userid (양식 - userName()의 기본 제공 함수)를 'created by'필드로 이동합니다. 양식을 열면 규칙이 해당 필드를 현재 사용자 필드와 대조하여 확인하고 다른 필드 값에 따라 적절한보기를 표시하는 조치를 취할 수 있습니다. 또한 관리자의 사용자 ID를 다른 필드로 이동합니다. 다른 목록의 데이터 연결에서도이 항목을 가져옵니다.

그런 다음 SharePoint 목록 (권한이라고 함)이 있습니다.이 목록에는 사용자 ID와 권한 (수석 관리자 HR 등) 및 데이터 연결을 사용하여이 읽은 및 사용자 ID (폼을 열 때 검색 할) 필터링 할.

그래서, 요약 - 양식, 양식로드 규칙을 열 때 : 1) 현재 사용자 ID 2) 내 목록 3)에서 사용자의 권한이 양식의 상태를 확인하는 것이 검색 검색

다음 보여줍니다 양식의 적절한보기 (업데이트, 읽기 전용, 개인 등)

삭제 권한없이 '기여'설정의 사본 인 새 권한 유형을 만들었습니다. 기본적으로 모든 사람들이 이론 상 모든 양식을 추가하고 읽고 업데이트 할 수 있지만 제 규칙은 특정 작업을 방해합니다.

나보다 SharePoint & InfoPath에 대한 지식이 더 많은 사람은 실수로 100 % 안전하지는 않지만 실제로 작동합니다. 도구 모음에서 'Open in Windows Explorer'옵션을 제거하여 원시 xml 데이터를 볼 수 없도록합니다.

나는이 대신 양식 라이브러리의,

+0

"자신의 것이 아닌"뭔가를 볼 수있는 가장 일반적인 방법을 모호하게했지만 SharePoint 수준에서는 "안전하지"않습니다. 사용자가 소유하지 않은 데이터에 액세스하는 것이 가능할 수 있습니다 (예 : Fiddler를 실행하고 XML을 보지 않아야하는 양식을 열 때 XML을 볼 수 있음). 그래도 데이터가 얼마나 민감한 지에 따라 일부 양식에는 충분할 수 있습니다. – Daniel

0

한 가지 방법은 사용자 지정 목록을 만들 InfoPath는을 사용하는 것입니다 도움이되기를 바랍니다. 불행히도이 작업을 수행하려면 전체 작업을 다시해야합니다 (그러나 "Convert Existing Form"옵션을 살펴보십시오). InfoPath를 사용하여 사용자 지정 목록을 작성하려면 InfoPath Designer를 열고 "SharePoint 목록"을 만들려는 템플릿으로 선택하기 만하면됩니다. 그런 다음 양식 디자인을 시작하십시오. 확실히 단점이 있습니다. 양식을 새 위치로 리디렉션 할 수는 없지만 한 위치에서 목록을 작성하고 템플릿으로 내 보낸 다음 새 위치에서 가져올 수 있습니다. 또 다른 우려는 양식을 제출하기 전에 양식을 저장할 수 없다는 것입니다. 그러나 거의 모든 다른 기능이 사용자 지정 목록 디자이너와 함께 존재합니다. 이 방법으로 빌드 된 목록이 InfoPath 양식보다 더 잘 수행 할 수있는 몇 가지 작은 것들을 발견했습니다. 모바일 호환성은 하나입니다.

0

위의 JP의 대답은 저에게 효과적입니다.

두 개의 사용자 그룹 '양식 사용자'와 '양식 소유자'가 필요하다고 가정 해 보겠습니다. 양식 소유자는 전체 사이트에 대해 모든 권한을 가지며 양식 사용자는 목록에 대해서만 Contribute 액세스 권한을 얻습니다.

먼저 '사이트 설정 -> 사이트 라이브러리 & 목록 -> 목록'에서 고급 설정으로 이동하십시오.

항목 수준 사용 권한 섹션에서 항목 작성자에게 읽기/만들기/편집 권한을 부여하는 환경 설정을 선택하십시오. 확인을 클릭하십시오.

그런 다음 '이 목록의 사용 권한'을 클릭하고 해당 목록의 '상속 사용 권한 중지'를 클릭 한 다음 참여 수준 액세스 권한이있는 허용 된 그룹에 '양식 사용자'를 추가하십시오. 모든 사용자를 '양식 사용자'그룹에 추가하고 모든 직원이 액세스 할 수 있도록 인트라넷의 양식에 대한 링크를 공유 할 수 있습니다. 반면 양식 소유자는 모든 항목을 볼 수 있습니다.

관련 문제