30.11.09

Filtrare una lista per gruppo

Modificando una vista di SharePoint tramite SharePoint Design è possibile filtrare gli Item della lista, permettendo di visualizzare:

  • tutti gli item associati all’utente connesso e
  • tutti gli item associati ad un gruppo di SharePoint a cui l’utente appartiene.

In seguito i passi da seguire per effettuare la modifica:

  1. Creare la lista su Sharepoint
  2. Creare una vista filtrata temporaneamente per una qualsiasi campo
  3. Aprire la vista con Sharepoint Designer e cercare il campo where
  4. Cercare il tag “<ListViewXml”
  5. Cercare l’attributo Where
  6. Sostituire tutta le string compresa tra “&lt;Where” e “Where&gt;” con la stringa:

    &lt;Where&gt;&lt;Or&gt;&lt;Membership Type="CurrentUserGroups"&gt;&lt;FieldRef Name="UserAndGroup"/&gt;&lt;/Membership&gt;&lt;Eq&gt;&lt;FieldRef Name=&quot;UserAndGroup&quot;/&gt;&lt;Value Type=&quot;Integer&quot;&gt;&lt;UserID Type=&quot;Integer&quot;/&gt;&lt;/Value&gt;&lt;/Eq&gt;&lt;/Or&gt;&lt;/Where&gt;
  7. Sostituire “UserAndGroup” con il nome del campo della lista in cui è contenuto il nome utente/nome gruppo in cui filtrare (UserAndGroup deve essere un campo di tipo “User And Group”)

Esempio:

  1. Inserisco nella lista un item con campo UserAndGroup contenente come valore “DOMINIO\GRUPPETTO”
  2. Mi collego alla lista con un utente membro del gruppo “DOMINIO\GRUPPETTO”, vedrò tutti gli item con campo UserAndGroup contenente come valore “DOMINIO\GRUPPETTO”

23.10.09

Requested registry access is not allowed

Codice generato da utilizzo di un EventLog.WriteEntry( da un utente non abilitato a creare eventi personalizzati sul registro degli eventi di windows.

http://support.microsoft.com/?scid=kb%3Ben-us%3B842795&x=7&y=12

An unhandled exception of type 'System.Security.SecurityException' occurred in mscorlib.dll Additional information: Requested registry access is not allowed.

Soluzione:

  • Accedere al computer come amministratore.
  • Fare clic su Start , scegliere Esegui , digitare regedit nella casella Apri e quindi fare clic su OK . Verrà visualizzata la finestra Editor del Registro di sistema.
  • Individuare la seguente sottochiave del Registro di sistema:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog

  • Click destro Eventlog, click Permissions. è visualizzato Permissions for Eventlog.
  • Click Advanced. Advanced Security Settings for Eventlog è visualizzato.
  • Per il gruppo Users Autenticated. Modificare le permission.
  • Selezionare Set Value check box e Create Subkey check box, e poi OK.
  • Selezionare la casella di controllo Imposta valore , selezionare la casella di controllo Creazione sottochiave e quindi fare clic su OK .