Come è possibile trovare a livello di programmazione se l'utente corrente appartiene a un gruppo nel sito Web di sharepoint?
Ne ho bisogno perché mi piacerebbe mostrare un contenuto diverso per gli utenti appartenenti a un gruppo.Sharepoint: verificare se l'utente corrente appartiene al gruppo specificato
risposta
Mi sono imbattuto nel post perché ho (IMHO) la stessa identica domanda, ma le risposte sembrano in qualche modo non corrispondenti. Così sono andato a cercare e ho trovato http://www.eggheadcafe.com/conversation.aspx?messageid=30460140&threadid=30420861:
SPWeb site = SPContext.Current.Web;
SPGroup managerGroup = site.Groups["SP_Project_Manager"];
bool isManager = site.IsCurrentUserMemberOfGroup(managerGroup);
A partire dal 2013, secondo il commento di s654m, la firma sembra essere cambiato:
bool isManager = site.IsCurrentUserMemberOfGroup(managerGroup.ID);
Questo non sembra funzionare nel web part 2013. .. questo tuttavia: Sito SPWeb = SPContext.Current.Web; SPGroup managerGroup = site.Groups ["SP_Project_Manager"]; bool isManager = site.IsCurrentUserMemberOfGroup (managerGroup.ID); – s654m
@ s654m - grazie per l'avviso, l'ho incorporato nella mia risposta. – chiccodoro
Pazzesco, il mio account è quello giusto e appartiene al mio gruppo di amministratori, ma il valore booleano restituito da 'site.IsCurrentUserMemberOfGroup (7)' è sempre falso. Quindi è il buon id e ho visualizzato l'utente corrente, è anche quello buono. Qualche suggerimento? – Alex
forse questo code sample pos t nei forum ASP.NET aiuta.
un metodo che è possibile utilizzare
/// <summary>
/// This private method get users by selected SPGroup object.
/// </summary>
/// <param name="group">SPGroup object</param>
private void UsersList(SPGroup group)
{
foreach(SPUser singleUser in group.Users)
{
foreach(SPRole singleRole in singleUser.Roles)
{
_usersListCollection.Add(new UserListCollection(
singleUser.LoginName,singleRole.Name,group.ParentWeb.Title));
}
}
}
Buona fortuna,
Henrik
Un modo per avvicinarsi a questo tipo di problemi è quello di trovare l'ispirazione a Codeplex. La qualità del codice che le persone hanno rilasciato è in genere molto buona.
Sono sicuro che si può trovare la soluzione qui: http://accesschecker.codeplex.com/
Hey there, Io lavoro su SharePoint
Se avete MOSS installato si potrebbe dare un'occhiata alla funzionalità di 'pubblico', che permette di indirizzare persone diverse senza codice.
- 1. Sharepoint: verificare se un utente è membro di un gruppo
- 2. ASP.NET MVC verifica se l'utente appartiene a [x] gruppo
- 3. SharePoint Navigazione corrente personalizzata/PortalSiteMapProvider
- 4. Mostrare a quale gruppo appartiene un cliente in Magento
- 5. Come posso verificare se l'int specificato esiste nell'array?
- 6. SharePoint ottiene nome account utente corrente?
- 7. Come verificare quale pacchetto .bpl un oggetto appartiene a
- 8. Come verificare se esiste un gruppo di cattura con nome?
- 9. Un algoritmo per determinare se un numero appartiene o meno a un gruppo
- 10. Come determinare se un indirizzo IP appartiene a un paese
- 11. Come posso verificare se esiste un buffer corrente in Emacs?
- 12. bash script per verificare se il corrente git branch = "x"
- 13. Metodo per verificare se l'attività corrente è bloccata?
- 14. Verificare se il thread corrente è il thread principale
- 15. Verificare se la data è precedente alla data corrente (Swift)
- 16. Come verificare se l'istruzione Perl corrente contiene dati contaminati?
- 17. Verificare se il thread corrente è thread principale, in Python
- 18. Come si può verificare se un elemento appartiene a un sottotipo o all'altro?
- 19. Verificare se un tipo appartiene a uno spazio dei nomi senza stringhe codificate
- 20. espressione XSLT per verificare se la variabile appartiene all'insieme di elementi
- 21. Verifica se la data appartiene alla serie di date
- 22. Impossibile connettersi al sito Sharepoint da Visual Studio 2010
- 23. Determinare se un numero rientra in un gruppo specificato di intervalli
- 24. Fare riferimento al gruppo interno al gruppo con Regex
- 25. Come posso verificare se l'ora corrente tra stanotte 9pm e 9am (domani) in Ruby on Rails
- 26. Come posso verificare se l'URL specificato di un'immagine esiste tramite GWT?
- 27. Ansible: Aggiungi gruppo Unix all'utente solo se il gruppo esiste
- 28. Scopri se un gruppo in AD è nel gruppo di distribuzione?
- 29. Quanta logica aziendale appartiene al livello dei servizi RIA?
- 30. SharePoint: come verificare null con una query CAML?
Utilizzando i servizi di SharePoint API o web? –
La domanda è già stata fatta qui >> http://stackoverflow.com/questions/1063931/sharepoint-check-if-a-user-is-member-of-a-group – Flo