Mostrando entradas con la etiqueta Claim. Mostrar todas las entradas
Mostrando entradas con la etiqueta Claim. Mostrar todas las entradas

domingo, 29 de junio de 2014

Obtener un usuario mediante powershell en Sharepoint 2013

Podemos usar el comando Get-SPUser (http://technet.microsoft.com/es-es/library/ff607580(v=office.15).aspx) para obtener información de un usuario o grupo y después procesarla. pero varía un poco la forma de consultar en 2013, ya que por default se usa claims para la autenticación.

Si yo ejecuto este comando

$user = Get-SPUser -Identity "DOMINIO\usuario" -Web http://url_website

Me lanza el siguiente error: Get-SPUser : You must specify a valid user object or user identity.

Esto se debe a que ahora en Sharepoint 2013 se usa claims por default para la autenticación de usuarios, esto implica que se agrega el siguiente formato a la identidad

Entonces lo único que hice fue modificar el formato de la consulta.

$user = Get-SPUser -Identity "i:0#.w|DOMINIO\usuario" -Web http://url_website

image

Más información sobre claims:

http://social.technet.microsoft.com/wiki/contents/articles/13921.sharepoint-2013-claims-encoding-also-valuable-for-sharepoint-2010.aspx

http://social.technet.microsoft.com/wiki/contents/articles/13921.sharepoint-2013-claims-encoding-also-valuable-for-sharepoint-2010.aspx

sábado, 15 de febrero de 2014

Convertir Web application con basic authentication a claims authentication

$webappname = read-host "Ingrese la url del Web Application"
$wa = Get-SPWebApplication $webappname
$wa.UseClaimsAuthentication = $True
$wa.Update()
$account = read-host "Ingrese Policy Account"
$account = (New-SPClaimsPrincipal –Identity $account –IndentityType 1).ToEncodedString()
$zp = $wa.ZonePolicies("Default")
$p = $zp.Add($account,"PSPolicy")
$fc = $wa.PolicyRoles.GetSPecialRole("FullControl")
$p.PolicyRoleBindings.Add($fc)
$wa.Update()
$wa.MigrateUsers($True)
$wa.ProvisionGlobally()

domingo, 21 de julio de 2013

Tips info #14 Sharepoint 2013

1-Tabla de Decisión (Farm Solution | Sandboxed Solution | Apps for Sharepoint 2013)

 
SharePoint Farm Solution
Sandboxed Solution
Apps for SharePoint
Definición
Son soluciones de full trust. Se utilizan para mejorar o agregar features a Sharepoint.
Sandbox solutions son similares a Farm Solution con capacidades limitadas. Suelen llamarse partial trust solution.
Apps For SharePoint son stand-alone applications que provee información o funcionalidad específica a un site.
Hosting
SharePoint Farm solutions son hosteadas dentro de la granja de SharePoint, son ejecutadas por el worker process
(w3wp.exe).
Sandbox solutions
son hosteadas dentro de la granja de SharePoint,
pero son ejecutadas dentro de un sandbox worker process (SPUCWorkerProcess.exe).
Apps corren fuera del servidor de Sharepoint, el código se ejecutra dentro del contexto del cliente u en otro servidor que NO ejecuta Sharepoint (Ej: web site en Azure)
Deployment
Requieren de un Farm Administrator para deployarlas y la mayoría de las veces requiere realizar un iisreset.
Requieren de un site collection administrator . No afecta a la granja, puede causar problemas inesperados en el site collection donde se deploya.
Las apps son subidas al SharePoint app store o en un catalogo privado de Sharepoint On-premise. Puede ocasionar problemas en los clientes que la utilizan.Ej: error de javascript
Scope
Farm solutions pueden instalarse en cualquier scope: Farm, Web App, Site Collection, Site level.
Sandbox solution están limitadas al Site Collections donde se activan
Apps son instaladas en un SharePoint site/web o en un Tenancy Scope.
Locación de los archivos físicos
El contenido de la farm solution se guarda en la base de configuración de Sharepoint y en el file system en el caso que requiera deployar files (Ej: Application Pages)
Las Sandboxed solutions son almacenadas en la base de contenido donde está el site collection
Pueden residir en múltiples lugares:
Externamente: cloud services, IIS externo, etc.
En SharePoint: SharePoint components, tales como list templates, modules, workflows, site pages, Web Parts, ycustom content types, son guardados dentro de la base de contenido de SharePoint.
Opciones de código
En Farm Solutions puede ser usado Server side object model, el acceso es irrestricto.
En Sandbox Solutions puede ser usado un restringida API de Server side object model. La solución puede sólo acceder al contenido del site collection donde se deployó.
Podrá utilizar client object model, Silverlight o JavaScript Client Object model code, REST endpoints & Mobile client object model.

2-Ver la versión de build de Sharepoint por URL

Ver la versión de Sharepoint: htt://urlWebApplication/_vti_pvt/services.cnf

Ver la versión de build completa: http://urlWebApplication/_vti_pvt/buildversion.cnf

3-“The item and all items under it will not be crawled because the owner has set the NoCrawl flag to prevent it from being searchable”

Cuando realizo una búsqueda de un usuario en un Search Center, no obtengo resultados de su MySite. Al revisar el log verás el siguiente mensaje, donde indica que no se pudo indexar porque tiene el flag NoCrawl.

image

Para solucionarlo, ingresa a Site Settings, y ingresa a la sección “Search and offline availability”

MySitesNoCrawl2

Marca la opción “Yes”. La próxima vez que se realice un crawl aparece el sitio MySites del usuario.

MySitesNoCrawl3 

4-Claims Authentication: propiedades LogonTokenCacheExpirationWindow y WindowsTokenLifetime

En Sharepoint 2013, la autenticación mediante claims es la default, a diferencia de 2010.

Cada item de seguridad (Ej: un Grupo de AD) son convertidos a claims y se empaquetan dentro de un token de seguridad (gracias al servicio STS – Security Token Service).

El tiempo de vida de este token de seguridad está definido en la propiedad WindowsTokenLifetime del SecurityTokenServiceConfig (el valor default es de 10 horas).

La propiedad LogonTokenCacheExpirationWindow (10 minutos por default) del SecurityTokenServiceConfig controla cuando Sharepoint considerará que el token de seguridad ha expirado y le preguntará al usuario que re-autentifique de nuevo para obtener un nuevo token. Sharepoint chequea si el token está expirado cada vez que se inicia un nuevo request.

Ej, si el WindowsTokenLifetime = 10 minutos y LogonTokenCacheExpirationWindow = 2 minutos

Esto significa que después de 11 minutos de haberme autenticado en el sitio, Sharepoint preguntará las credencias al usuario (lo realiza de forma automática el navegador mediante una negociación).Un error que suele presentarse es “The context has expired and can no longer be used”

image

Mi recomendación de las propiedades es la siguiente:

$sts = Get-SPSecurityTokenServiceConfig
$sts.FormsTokenLifetime = (New-TimeSpan -minutes 10)
$sts.WindowsTokenLifetime = (New-TimeSpan -minutes 10)
$sts.LogonTokenCacheExpirationWindow = (New-TimeSpan -minutes 2)
$sts.Update()
iisreset

Errores comunes que se presentan:

  • No se ve reflejado cambios de seguridad en el sitio, Ej: agrego un usuario a un grupo de Sharepoint y el usuario no puede ingresar . Access denied.
  • No se ve reflejado cambios de seguridad que se realizaron en el AD (AD security groups)

Importante: asegurate que LogonTokenCacheExpirationWindow sea menor que WindowsTokenLifeTime, en caso contrario tendrás problema de performance.

Para mayor información: http://blogs.technet.com/b/speschka/archive/2010/08/09/setting-the-login-token-expiration-correctly-for-sharepoint-2010-saml-claims-users.aspx

5-Ver los field de una lista o libreria mediante REST

image

Se puede usar REST para obtener información de los campos (fields), sólo se deberá agregar lo siguiente a la url del site: _api/web/lists/GetByTitle(NombreLibreria)/Fields

Ej:

https://urlSharepoint/sites/contoso/News/_api/web/lists/GetByTitle('Documents')/Fields

Si lo abres con IE, haz click derecho sobre la página, y elige ViewSources.

image

Ej: Scheduling Start Date

image

martes, 19 de marzo de 2013

Links útiles #26 Sharepoint 2013

1-Welcome dialog al crear MySites en Sharepoint 2013

image

http://www.ilovesharepoint.com/2013/03/get-rid-of-mysite-lets-get-social-dialog.html

2-Suite bar con el breadcrumb del site en Sharepoint 2013

Breadcrumb Sub-Sub-Site

http://sharepoint-community.net/profiles/blogs/transform-the-sharepoint-suite-bar-text-into-a-breadcrumb-with

3-Sharepoint 2013 y Live ID authentication

Guía para configurar claims authentication Live ID con Sharepoint 2013

http://projectserverblogs.com/?p=8064

4-Documentum y Sharepoint 2013

Esta guía describe como configurar el conector de Documentum en Sharepoint 2013 para indexar contenido del WebTop Documentum.

http://technet.microsoft.com/en-us/library/ff721975.aspx

5-Fuentes de resultados para el search en Sharepoint 2013

Esta guia describe las fuentes de resultados de las búsquedas de Sharepoint 2013.

http://technet.microsoft.com/en-us/library/dn186229.aspx

6-Upgrade Managed metadata de Sharepoint 2010 a 2013

Este artículo informa cómo realizar un upgrade del servicio de Metadata a 2013, y explica como consumir el servicio desde otra granja de Sharepoint 2010 existente.

http://blogs.msdn.com/b/alimaz/archive/2012/08/07/service-application-federation-between-sharepoint-2013-and-sharepoint-2010.aspx

7-Twitter Bootstrap en Sharepoint 2013

Esta guía describe la utilización del framework Booststrap con las aplicaciones de Sharepoint 2013

http://ranaictiu-technicalblog.blogspot.com.ar/2013/03/sharepoint-2013-use-twitter-bootstrap.html

8-Mapear los comandos de stsadm a comandos de powershell de Sharepoint 2013

Esta guía describe el mapeo entre los comandos de stsadm y los comandos de powershell de Sharepoint 2013

http://technet.microsoft.com/en-us/library/ff621084.aspx

9-CallOut en Sharepoint 2013

Información para utilizar la feature callout de Sharepoint, la misma permite mostrar información relevante al contexto y acciones acerca un ítem en particular.

Custom Callouts in SharePoint 2013 Preview (from Andrey Markeev's blog)

http://gluckdavid.wordpress.com/2013/03/05/create-callout-in-sharepoint-2013-basics/

http://chuvash.eu/2012/10/11/callouts-in-sharepoint-2013-preview/

http://blog.alexboev.com/2012/07/custom-callouts-in-sharepoint-2013.html

10-Extension FastDeploy para VS2012 y SP2013

Extensión para deployar archivos de recursos (scripts, css, etc) a Sharpeoint On-Premise App Model.

http://sharepointfieldnotes.blogspot.com.ar/2013/03/making-it-easy-to-develop-and-debug.html

http://visualstudiogallery.msdn.microsoft.com/9e03d0f5-f931-4125-a5d1-7c1529554fbd

lunes, 25 de febrero de 2013

Links útiles #23 Sharepoint 2013

1-Antivirus en Sharepoint 2013

http://www.harbar.net/archive/2013/02/22/Antivirus-and-SharePoint-2013.aspx

2-Search Preview en los resultados de búsqueda en Sharepoint 2013

http://stevemannspath.blogspot.com.ar/2013/02/sharepoint-2013-image-preview-in-search.html

http://stevemannspath.blogspot.com.ar/2013/02/sharepoint-2013-image-preview-in-search_22.html

3-Apps policy en Sharepoint 2013

http://blogs.msdn.com/b/kaevans/archive/2013/02/23/sharepoint-2013-app-only-policy-made-easy.aspx

4-Hosted Apps vs Cloud Hosted en Sharepoint 2013

http://sp2013.blogspot.com.ar/2013/02/sharepoint-hosted-apps-vs-cloud-hosted.html

5-Cross Domain Ajax Calls en Apps de Sharepoint 2013

http://dlr2008.wordpress.com/2013/02/11/sharepoint-2013-get-me-out-of-here-part-2-cross-domain-ajax-calls-in-sharepoint-apps/

http://blogs.msdn.com/b/officeapps/archive/2012/11/29/solving-cross-domain-problems-in-apps-for-sharepoint.aspx

5-Apps Hosted en Sharepoint 2013

http://blogs.msdn.com/b/momalek/archive/2013/02/24/sharepoint-provider-hosted-app-walkthrough-part-1-preparation.aspx

6-Setear likes and I like vía object model (Reputation Model) en Sharepoint 2013

http://www.sharepointcolumn.com/reputation-class-in-sharepoint-2013/

7-Event receiver “GroupAdded” en Sharepoint 2013

http://www.c-sharpcorner.com/UploadFile/anavijai/create-groupadded-event-receiver-in-sharepoint-2013/

8-Agregar ribbon button en Sharepoint 2013

http://blog.jardalu.com/2012/11/26/SharePoint_2013_Add_Ribbon_Button

9-E-Discovery en Sharepoint 2013

http://blogs.msdn.com/b/mvpawardprogram/archive/2013/02/25/mvp-monday-ediscovery-in-sharepoint-2013.aspx

10-Claims y Forms based Authentication en Sharepoint 2013

http://sivarajan.me/2013/02/13/sharepoint-2013-custom-claims-fba-based-mixed-mode-authentication-part-1/

11-REST en Sharepoint 2013

http://geeks.ms/blogs/mcortes/archive/2013/02/25/sharepoint-consumir-servicio-rest.aspx

sábado, 28 de julio de 2012

Links útiles #46 Sharepoint 2010

1-Comparación de herramientas de ULS log viewer

http://www.jeremytaylor.net/2012/07/14/sharepoint-uls-log-viewer-tool-comparison-and-verdict/

2-BDC y ORACLE

http://msdn.microsoft.com/en-us/library/ff464424.aspx

http://jmhogua.blogspot.com.ar/2010/10/conectando-oracle-con-sharepoint.html

http://www.c-sharpcorner.com/uploadfile/anavijai/integrating-oracle-into-sharepoint-2010-using-business-data-connectivity-model/

http://sharepointjournals.wordpress.com/2011/06/06/business-connectivity-services-bcs-with-oracle-using-visual-studio-2010-part-1/

http://www.c-sharpcorner.com/uploadfile/anavijai/how-to-connect-to-the-oracle-database-using-business-connectivity-services-bcs-in-sharepoint-2010/

3-Configurar la Búsqueda federada en Sharepoint 2010

http://blog.techgalaxy.net/archives/3599

http://technet.microsoft.com/en-us/sharepoint//ff727944.aspx

4-Incoming Email en Sharepoint 2010

http://jmhogua.blogspot.com.ar/2012/07/creando-entradas-de-blog-en-sharepoint.html

5-Deployar una solution sin tener perdida de servicio en Sharepoint 2010

http://blog.ithinksharepoint.com/2012/07/16/deploying-sharepoint-wsp-solutions-without-downtime/

6-Distintos tipos de carga de balanceo (load balancing)

https://devcentral.f5.com/weblogs/dmacvittie/archive/2009/03/31/intro-to-load-balancing-for-developers-ndash-the-algorithms.aspx

7-Sharepoint Oject Model: queries data

http://extreme-sharepoint.com/2012/07/17/data-access-via-caml-queries/

8-Crear un web part asincrónico Sharepoint 2010

http://sadomovalex.blogspot.com.ar/2012/07/create-asynchronous-web-parts-for.html

9-Migrar aplicaciones web de autentificación classic a claims

http://geeks.ms/blogs/marchena/archive/2012/07/20/migrando-aplicaciones-web-de-modo-cl-225-sico-de-autenticaci-243-n-a-modo-basados-en-claims.aspx

10-Infopath y Sandboxed solutions

http://msdn.microsoft.com/en-us/library/aa946986

http://msdn.microsoft.com/en-us/library/office/ee526360.aspx

http://www.slideshare.net/aymanelhattab/sharepoint-sandboxed-solutions-and-infopath-teched-middle-east

miércoles, 27 de junio de 2012

Links útiles #39 Sharepoint 2010

1-Leer datos de un excel mediante Excel Services y C#

http://sharepointontop.blogspot.ca/2012/05/how-to-programmatically-read-data-from.html

2-Iniciar un workflow mediante programación

http://mmasoodblog.wordpress.com/2012/06/18/programatically-start-a-workflow/

3-Obtener información del usuario actual mediante infopath

http://jerryleiarnold.wordpress.com/2012/06/19/infopath-get-current-user-information-2010/

4-Cómo Maneja Microsoft sus Sharepoint (recomendado)

http://channel9.msdn.com/Events/TechEd/NorthAmerica/2012/OSP232

5-Navegación global custom mediante css

http://chrisstahl.wordpress.com/2010/11/04/customizing-sharepoint-2010-global-navigation-with-css-and-jquery-2/

6-Visio Services API: javascript

http://es.scribd.com/doc/56685592/Visio-2010-Mashup-API-Walk-Thru

http://blogs.msdn.com/b/visio/archive/2010/02/21/the-visio-services-javascript-mashup-api.aspx

http://marriedtosharepoint.com/tag/new-window/

http://www.aboutworkflows.com/2012/06/visio-services-2010-how-to-create.html#more

http://msdn.microsoft.com/en-us/library/ff394663

http://msdn.microsoft.com/en-us/library/ff394649.aspx

http://msdn.microsoft.com/en-us/library/ff394484.aspx

7-Conversión de docs a pdf en un event receiver (ItemAdded)

http://suneet-sharma.blogspot.com.ar/2012/06/word-document-to-pdf-conversion-in.html

8-Dar permisos mediante un event receiver (itemadded)

http://extendtheenterprise.com/2012/06/20/item-event-receiver-that-updates-permissions-using-itemadded-override/

9-Un timer job más liviano en Sharepoint

http://www.sharepointboost.com/blog/creating-a-lightweight-timer-job-for-a-site-collection-defining-custom-work-items/

10-Custom Claims Provider Sharepoint 2010

http://visualstudiogallery.msdn.microsoft.com/bba61404-1062-4011-a388-e32605340515