Domanda

Sto lavorando ad un pubblico di fronte a MOSS 2007 sito che utilizza la funzionalità ViewFormPagesLockDown per impedire agli utenti anonimi di accedere ai moduli elenco standard. Non voglio perdere la maggiore sicurezza questa funzione fornisce, ma ci sono un paio di liste in cui gli utenti anonimi dovrebbero avere accesso alle forme.

C'è qualcosa che posso fare nel codice impostazioni di elenco, all'elenco dei modelli, o in funzione che si fermerà un elenco o forma specifica da richiedere SPBasePermissions.ViewFormPages?

È stato utile?

Soluzione

Non è stato in grado di trovare un modo intorno ad esso. Il supporto per la funzionalità di blocco sembra essere cotto nella classe form. Invece, quello che abbiamo fatto è stato creare una pagina separata con un proprio ListFormWebPart . Quanto segue è un adattamento di una voce dal nostro blog interna in cui ho descritto la procedura per consentire ad un utente anonimo di aggiungere nuovi elementi a un elenco:

Nelle Impostazioni elenco, andare su Impostazioni avanzate. Assicurarsi Leggi L'accesso è impostato su Tutti gli elementi. Torna a Impostazioni elenco e selezionare le autorizzazioni per questa lista. Rompere eredità dal sito selezionando Azioni> Modifica autorizzazioni. Nota: Se si vede una casella di controllo alla sinistra dei nomi questo passo è già stato fatto. Una volta che le autorizzazioni personalizzate sono stati impostati, selezionare Impostazioni> accesso anonimo. Controllare Aggiungi elementi e quindi fare clic su OK. Per completare anonimo ritorno accesso a Impostazioni> Impostazioni avanzate, e ripristinare per selezionare solo i propri sia per l'accesso in lettura e accesso Modifica, quindi fare clic su OK.

Creare una nuova pagina utilizzando Azioni sito> Crea pagina. Aprire il sito di SharePoint Designer. Fare clic destro sulla pagina appena creata e selezionare Stacca dal layout di pagina. Posizionare il cursore all'interno di una parte della zona Web e selezionare Inserisci> Controlli SharePoint> Lista modulo personalizzato. Selezionare l'elenco appropriato e nuovo modulo elemento, quindi fare clic su OK. Nel riquadro Codice, cambiare DataSourceMode nel DataFormWebPart appena creato da ListItem al Web. Lasciando l'impostazione predefinita di ListItem, gli utenti anonimi ottenere un "Accesso negato. Non si dispone dell'autorizzazione per eseguire questa azione o accedere a questa risorsa" errore. Salvare e visualizzare la pagina nel browser.

Per ottenere risultati ottimali, utilizzare solo SharePoint Designer su un server di sviluppo. Per migrare il WebPart alla produzione, aprire la pagina sul server di sviluppo nel browser e selezionare Esporta dal menu WebPart. Salvare il file WebPart. Aprire la pagina sul server di produzione nel browser e selezionare Modifica pagina dal Azioni sito. Dal menu a pagina barra degli strumenti, selezionare Pagina> Aggiungi web part> Importa. Inserire la posizione del file WebPart salvato dal server di sviluppo e fare clic su Carica. Avanti, trascina il WebPart importato dal riquadro Strumenti a destra nella WebPart zona desiderata. Per salvare la pagina, fare clic su Pubblica.

Altri suggerimenti

Una domanda più vecchio, ma ho pensato di aggiungere un'altra opzione che è possibile utilizzare per fare questo.

Soluzione: Come accennato Rich pausa l'ereditarietà delle autorizzazioni sulla lista. Alterna la funzione ViewFormPagesLockDown off.
Set agli utenti anonimi di accedere alla lista. Alterna la funzione ViewFormPagesLockDown via.

Gli utenti anonimi dovrebbe ora essere in grado di pagine di applicazione di accesso per la lista unica.

The Why: La caratteristica ViewFormPagesLockDown rimuove il "Visualizza pagine applicazione", e le autorizzazioni "utilizzo remoto Interfacce" dal ruolo il permesso "accesso limitato". Tuttavia, gli utenti anonimi non raccoglie le modifiche a tale ruoli fino a levetta l'opzione accesso anonimo. Questo funziona sia a livello di sito o di un elenco. Quindi, se volete un particolare web o di un elenco di avere diversi l'accesso anonimo a pagine di applicazioni è possibile utilizzare la soluzione di cui sopra per cambiare la situazione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top