1-Determinar si tu aplicación está ejecutando en un proceso sandboxed
1: if(System.AppDomain.CurrentDomain.FriendlyName.Contains("Sandbox"))
2: {
3: // Your code is running in the sandbox.
4: }
2-Extensión de Visual Studio para Visual Web Part para un sandboxed solution e informe sobre métodos no permitidos en una sandboxed solution (Visual Studio 2010 Sharepoint Power Tools)
http://visualstudiogallery.msdn.microsoft.com/8e602a8c-6714-4549-9e95-f3700344b0d9/
3-Obtener el usuario actual de la request Sharepoint 2010
Hay varios métodos, pueden variar dependiendo si está ejecutando la solución o debuggeando.
1: System.Security.Principal.WindowsIdentity.GetCurrent().Name // returns MY_COMPUTER\\my_user2:
3: HttpContext.Current.User.Identity.Name // returns MY_COMPUTER\\my_user4:
5: HttpContext.Current.Request.ServerVariables["AUTH_USER"] // returns MY_COMPUTER\\my_user6:
7: Microsoft.SharePoint.SPContext.Current.Web.CurrentUser.LoginName // returns SHAREPOINT\\system
Si desea obtener el usuario real logueado, ejecute el siguiente código:
1: SPWeb site = SPContext.Current.Web;
2: SPSecurity.RunWithElevatedPrivileges(delegate()3: {
4: using (SPSite ElevatedsiteColl = new SPSite(siteColl.ID))5: {
6: using (SPWeb ElevatedSite = ElevatedsiteColl.OpenWeb(site.ID))7: {
8: string currUser = site.CurrentUser; //not the ElevatedSite.CurrentUser9: }
10: }
11: });
4-Función de failed en javascript cuando se usa Sharepoint Client Object Model
1: function OnItemQueryFailed(sender, args)2: {
3: alert('Error:\n' + args.get_message() + '\n' + args.get_stackTrace());4: }
http://msdn.microsoft.com/en-us/library/ee551330.aspx
5-Hacer un IISReset cuando se provisiona un servicio User Profile Service Application
6-Sharepoint no encuentra un usuario recién creado en el AD
Para solucionar este problema, debe hacer una sincronización incremental del servicio User Profile Service Application.
http://www.mysharepointadventures.com/2012/02/audience-targeted-webpart-not-working-for-ad-group/
No hay comentarios:
Publicar un comentario