Pregunta

Estoy trabajando en un sitio público frente MOSS 2007 que utiliza la característica ViewFormPagesLockDown para evitar que los usuarios anónimos tengan acceso a los formularios de lista estándar. No quiero perder la seguridad adicional que proporciona esta función, pero hay algunas listas donde los usuarios anónimos deben tener acceso a los formularios.

¿Hay algo que pueda hacer en el código de configuración de la lista, plantilla de lista, o en función de que parará una lista o una forma específica de exigir SPBasePermissions.ViewFormPages?

¿Fue útil?

Solución

Yo no era capaz de encontrar una manera de evitarlo. El apoyo a la característica de bloqueo parece ser horneados en la clase de formulario. En su lugar, lo que hicimos fue crear una página independiente con su propio ListFormWebPart . La siguiente es una adaptación de una entrada de nuestro blog interno en el que he descrito los pasos para permitir que un usuario anónimo para añadir nuevos elementos a una lista:

En el recuadro de opciones, vaya a Configuración avanzada. Asegúrese de acceso de lectura se establece en todos los elementos. Volver a Configuración de la lista y seleccione Permisos de esta lista. Romper herencia del sitio seleccionando Acciones> Editar permisos. Nota: Si ve una casilla de verificación a la izquierda de los nombres de este paso ya se ha hecho. Una vez permisos personalizados se han creado, seleccione Configuración> acceso anónimo. Compruebe Añadir los artículos y haga clic en OK. Para completar el acceso anónimo retorno a Configuración> Configuración avanzada, y restablecer para seleccionar sólo sus propias tanto para el acceso de lectura y acceso de edición, haga clic en Aceptar.

Crear una nueva página utilizando Acciones del sitio> Crear página. Abra el diseñador sitio de SharePoint. Haga clic derecho en la página que acaba de crear y seleccione Separar del diseño de página. Coloque el cursor dentro de una zona de elementos Web y seleccione Insertar> SharePoint Controles> Formulario de lista personalizada. Seleccione la lista correspondiente y Nueva formulario de elementos, haga clic en Aceptar. En el panel Código, cambiar DataSourceMode en el DataFormWebPart recién creada desde el ListItem a Webs. Al salir de la configuración predeterminada de ListItem, los usuarios anónimos obtener una "Acceso denegado. Usted no tiene permiso para realizar esta acción o acceso a este recurso" error. Guardar y ver la página en el navegador.

Para obtener los mejores resultados, utilice únicamente SharePoint Designer en un servidor de desarrollo. Para migrar el WebPart a la producción, abra la página en el servidor de desarrollo en el navegador y seleccione Exportar en el menú WebPart. Guarde el archivo WebPart. Abra la página en el servidor de producción en el navegador y seleccione Editar página en Acciones del sitio. Desde el menú de la barra de herramientas de página, seleccione Página> Agregar elementos Web> Importar. Introduzca la ubicación del archivo guardado WebPart desde el servidor de Desarrollo y haga clic en Cargar. A continuación, arrastre el WebPart importada desde el panel de herramientas a la derecha en la Zona WebPart deseada. Para guardar la página, haga clic en Publicar.

Otros consejos

Una pregunta más antiguo, pero pensé que iba a añadir otra opción que se puede utilizar para hacer esto.

Solución: Como se mencionó Rich ruptura herencia de permisos en la lista. Activar la función ViewFormPagesLockDown fuera.
Set usuarios anónimos tengan acceso a la lista. Activar la función de ViewFormPagesLockDown.

Los usuarios anónimos ahora debe ser capaz de acceso a las páginas de aplicación de la lista única.

El qué: La característica elimina la ViewFormPagesLockDown "Ver páginas de aplicaciones", y los permisos de uso remoto "Interfaces" en el papel de permiso "Acceso limitado". Sin embargo, los usuarios anónimos no recoge los cambios en los papeles hasta que al alternar la opción de acceso anónimo. Esto funciona ya sea a nivel de sitio o lista. Así que si quieres una web o lista en particular para tener acceso anónimo a diferentes páginas de la aplicación puede utilizar la solución anterior para cambiar eso.

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