¿Cuáles son algunas formas decentes para evitar que los usuarios de la creación de áreas de reuniones?

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

  •  02-07-2019
  •  | 
  •  

Pregunta

Tengo una lista de Eventos en sharepoint y la necesidad de no permitir a los usuarios de tener la capacidad de crear áreas de reuniones en el nuevo evento de formulario.Tímido de personalizar el nuevo evento de formulario (que se rompe soporte de fijación), ¿cómo puede hacerse esto?

¿Fue útil?

Solución

De forma predeterminada, los usuarios, para crear un área de reuniones, que se necesita para ser un administrador o Propietario del Sitio (en concreto será necesario que el Crear Sitios permiso).Si usted no les da este permiso, que no será capaz de crear un área de reuniones.

Esto no hará que el usuario cree cualquier sitio en el sitio donde se establecen estos permisos.Yo no soy consciente de que una manera de restringir el acceso a un sitio específico de definición, pero todavía permiten a los usuarios crear uno diferente.

Otros consejos

Yo no creo que hay una manera apropiada de hacerlo.Una opción es editar el WEBTEMP.XML archivo en C:\Program Files\Common Files\Microsoft Shared\web server extensions\12 EMPLATE\1033\XML\WEBTEMP.XML (hacer primero una copia de seguridad del curso).Comentario las líneas de la siguiente manera:

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

Después de la edición de este archivo y la ejecución de IISRESET en cada servidor de la granja, usted no debe ser capaz de crear un área de reuniones más.

Si usted puede conseguir un poco de javascript en la masterpage, se me ocurrió este pequeño hack.

Tiene un par de inconvenientes en que MS potencialmente podría releaase una revisión o service pack que sea:

  • cambia el nombre de la "Utilización de un área de Reuniones para organizar los asistentes, agendas, documentos, actas y otros detalles para este evento" casilla de verificación, tal que la cadena "CrossProjectLinkField" ya no está en el nombre, o...

  • se podría utilizar la misma cadena en el nombre de algún otro elemento de entrada en algunos otros OOTB marcado

En la escalera de caso (que no estoy completamente seguro de que es falso ahora), estas entradas sería deshabilitada si estaban luciendo un masterpage que corrió esta secuencia de comandos.

Pero este es un riesgo que puede tratar.Ejecutar estos riesgos en cualquier momento que dependen de identificadores de cliente y los nombres que se emite por la de alguien más control.

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

Lo que esto hace es encontrar la casilla de verificación que permite a los usuarios crear áreas de reuniones y lo desactiva de forma que no se comprueba.Problema resuelto!

Crear una web de ámbito cuentan con una función de receptor que elimina la web actual se ha activado la función y tiene a tiro un SPException indicando que la plantilla no puede ser utilizado.A continuación, crear una aplicación web o de la granja ámbito de la característica de la grapadora grapas que la anterior característica de las definiciones de sitio que desea evitar.Activar esa función en la web de la aplicación o de la granja.Entonces cuando alguien crea un sitio de una de las definiciones de sitio el sitio será eliminado y el usuario será presentado con un error de la página que muestra el texto de la SPException lanzado.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top