사용자가 회의 작업 공간을 만들지 못하게 하는 적절한 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/118678

  •  02-07-2019
  •  | 
  •  

문제

Sharepoint에 이벤트 목록이 있고 사용자가 새 이벤트 양식에서 모임 작업 영역을 만들 수 없도록 해야 합니다.새 이벤트 양식을 사용자 정의하는 것이 부끄러워서(첨부 파일 지원이 중단됨) 이를 어떻게 수행할 수 있습니까?

도움이 되었습니까?

해결책

기본적으로 사용자가 회의 작업 공간을 만들려면 관리자 또는 사이트 소유자여야 합니다(특히 사이트 만들기 권한이 필요함).이 권한을 부여하지 않으면 모임 작업 영역을 만들 수 없습니다.

이렇게 하면 사용자가 이러한 권한이 설정된 사이트 아래에 사이트를 만드는 것이 허용되지 않습니다.특정 사이트 정의에 대한 액세스를 제한하면서도 사용자가 다른 정의를 만들 수 있도록 허용하는 방법을 모르겠습니다.

다른 팁

나는 이것을 수행하는 지원되는 방법이 없다고 생각합니다.한 가지 옵션은 C:\Program Files\Common Files\Microsoft Shared\web server Extensions\12 EMPLATE\1033\XML\WEBTEMP.XML에서 WEBTEMP.XML 파일을 편집하는 것입니다(물론 먼저 백업을 만드십시오).다음과 같이 행을 주석 처리합니다.

    <!-- <Template Name="MPS" ID="2">
    ...    
    </Template> -->

이 파일을 편집하고 팜의 모든 서버에서 IISRESET을 실행한 후에는 더 이상 모임 작업 영역을 만들 수 없습니다.

마스터페이지에 자바스크립트를 추가할 수 있다면 제가 이 작은 해킹 방법을 생각해 냈습니다.

MS가 잠재적으로 다음 중 하나의 핫픽스나 서비스 팩을 출시할 수 있다는 점에서 몇 가지 단점이 있습니다.

  • "CrossProjectLinkField" 문자열이 이름에 더 이상 포함되지 않도록 "회의 작업 영역을 사용하여 이 이벤트에 대한 참석자, 안건, 문서, 의사록 및 기타 세부 정보 구성" 확인란의 이름을 변경합니다.

  • 다른 OOTB 마크업의 다른 입력 요소 이름에 동일한 문자열을 사용할 수 있습니다.

사다리의 경우(지금은 완전히 거짓인지 확실하지 않음), 이 스크립트를 실행하는 마스터페이지를 스포츠하는 경우 이러한 입력이 비활성화됩니다.

하지만 이것은 내가 감당할 수 있는 위험이다.다른 사람의 제어에 의해 생성되는 클라이언트 ID 및 이름에 의존할 때마다 이러한 위험이 발생합니다.

<script type="text/javascript">    
    var anchors = document.getElementsByTagName('input');
    for(var i=0;i<anchors.length;i++)
    {
        var anchorName = anchors[i].name.match('CrossProjectLinkField');
        if(anchorName != null)
        {
            anchors[i].disabled = true;
            break;
        }
    }
</script>

이것이 수행하는 작업은 사용자가 회의 작업 공간을 만들 수 있도록 허용하고 확인할 수 없도록 비활성화하는 확인란을 찾는 것입니다.문제 해결됨!

기능이 활성화된 현재 웹을 삭제하고 템플릿을 사용할 수 없다는 SPException을 발생시키는 기능 수신기를 사용하여 웹 범위 기능을 만듭니다.그런 다음 방지하려는 사이트 정의에 이전 기능을 스테이플링하는 웹 응용 프로그램 또는 팜 범위 기능 스테이플러를 만듭니다.웹 애플리케이션이나 팜에서 해당 기능을 활성화합니다.그런 다음 누군가 사이트 정의 중 하나에서 사이트를 생성하면 사이트가 삭제되고 사용자에게 발생한 SPException 텍스트를 표시하는 오류 페이지가 표시됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top