Was sind einige gute Möglichkeiten, damit die Benutzer Besprechungsarbeitsbereiche zu schaffen?

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

  •  02-07-2019
  •  | 
  •  

Frage

Ich habe eine Liste der Veranstaltungen in Sharepoint und müssen Benutzer nicht zulassen aus der Fähigkeit, Besprechungsarbeitsbereiche in der neuen Veranstaltungsform zu erstellen. Shy der neue Veranstaltungsform Customizing (die Unterstützung für Anhänge bricht), wie dies getan werden kann?

War es hilfreich?

Lösung

In der Standardeinstellung, damit Benutzer einen Besprechungsarbeitsbereich zu erstellen, müssen sie ein Administrator oder Site-Eigentümer sein (insbesondere müssen sie die Berechtigung zum Erstellen von Websites). Wenn Sie nicht sie diese Erlaubnis geben, werden sie nicht in der Lage sein, einen Besprechungsarbeitsbereich zu erstellen.

Damit wird der Benutzer nicht zulassen jede Website unter der Website zu erstellen, in dem diese Berechtigungen festgelegt werden. Ich bin mir nicht bewusst, so Zugriff auf eine bestimmte Website-Definition zu beschränken, aber immer noch Benutzer erlauben, einen anderen zu erstellen.

Andere Tipps

Ich glaube nicht, gibt es eine unterstützte Möglichkeit, dies zu tun. Eine Möglichkeit ist es, die Datei WebTemp.xml in C zu bearbeiten: \ Programme \ Gemeinsame Dateien \ Microsoft Shared \ Web Server Extensions \ 12 \ TEMPLATE \ 1033 \ XML \ WebTemp.xml (eine Sicherungs ersten natürlich). Kommentieren Sie die Zeilen wie folgt:

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

Diese Datei Nach der Bearbeitung und IISRESET in der Farm auf jedem Server ausgeführt wird, sollten Sie nicht in der Lage sein, einen Besprechungsarbeitsbereich nicht mehr zu schaffen.

Wenn Sie einige Javascript in die Masterpage zu bekommen, kam ich mit diesem kleinen zerhacken.

Es hat ein paar Nachteile, dass MS möglicherweise einen Hotfix oder Service Pack releaase könnte, dass entweder:

  • ändert den Namen der „Besprechungsarbeitsbereich Verwenden Sie die Teilnehmer, Agenden, Dokumente, Protokolle und andere Details für diese Veranstaltung zu organisieren“ aktivieren, so dass die Zeichenfolge „CrossProjectLinkField“ ist nicht mehr im Namen oder. ..

  • könnten sie die gleiche Zeichenfolge im Namen eines anderen Eingabeelement auf einem anderen OOTB Markup verwenden

In dem Leiter Fall (was ich bin nicht ganz sicher, jetzt falsch ist), würden diese Eingänge deaktiviert, wenn sie einen Masterpage zur Schau tragen wurde, die dieses Skript ausgeführt wird.

Aber das ist ein Risiko, das ich mit umgehen kann. Sie führen diese Risiken jederzeit Sie hängen von Client-IDs und Namen von jemandem anderer Steuer emittiert wurden.

<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>

Was das bedeutet ist das Kontrollkästchen finden die Benutzer Besprechungsarbeitsbereiche erstellen können und deaktiviert es so, dass sie es nicht überprüfen können. Problem gelöst!

Erstellen einer Web-scoped-Funktion mit einem Feature-Empfänger, der die aktuellen Web löscht die Funktion auf aktiviert und haben sie eine SPException werfen die besagt, dass die Vorlage nicht verwendet werden kann. Dann erstellen Sie Hefter eine Web-Anwendung oder auf dem Bauernhof scoped-Funktion, die die vorherige Funktion auf der Website heftet Definitionen, die Sie verhindern wollen. Aktivieren Sie diese Funktion auf der Web-Anwendung oder auf dem Bauernhof. Dann, wenn jemand eine Seite von einem der Website erstellt Definitionen die Website gelöscht werden und der Benutzer wird mit einer Fehlerseite angezeigt wird, den Text der SPException geworfen präsentiert werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top