quarta-feira, 26 de novembro de 2014

Livro eletrônico gratuito:Deployment guide for Microsoft SharePoint 2013



O "Deployment guide for Microsoft SharePoint 2013" é uma coleção de boas práticas do SharePoint e abrange vários tópicos, como por exemplo, a atualização do Workflow Manager, a configuração do SharePoint para ADFS e o gerenciamento do distributed cache, entre outros.

Download


Livro eletrônico gratuito: Explore SharePoint 2013


O livro é uma introdução excelente ao SharePoint 2013 e detalhe as diferenças da versão nova e do antecessor.

Sumário:

Learn how new capabilities in SharePoint Server 2013 can help IT pros better 
manage cost, risk, and time.
This guide describes how SharePoint Server 2013 builds on the investments of previous 
SharePoint releases to help you do the following: 

  • Lower IT costs with a flexible and scalable collaboration platform.
  • Better manage risk by safeguarding your business with secure and reliable capabilities.
  • Increase productivity through cost-effective and efficient management.



Download

[]

quinta-feira, 20 de novembro de 2014

SharePoint 2013 - Workflow suspenso: HTTP 401 Invalid JWT token



O fluxo de trabalho no SharePoint 2013 fica normalmente no estado suspenso com a mensagem de erro "HTTP 401 Invalid JWT token. Could not resolve issuer token." após a re-instalação do Workflow Manager. A causa é um token de autenticação (S2S - server to server autentication) inválido.

Mensagem de erro no interface:
An unhandled exception occurred during the execution of the workflow instance. Exception details: HTTP 401 {"error_descritption":Invalid JWT token. Could not resolve issuer token."}
Mensagem de error nos logs do SharePoint:

Application Authentication    High    SPApplicationAuthenticationModule: Invalid token or signature. Exception: System.IdentityModel.Tokens.SecurityTokenException: Invalid JWT token. Could not resolve issuer token.     at Microsoft.IdentityModel.S2S.Tokens.JsonWebSecurityTokenHandler.ReadTokenCore(String token, Boolean isActorToken)     at Microsoft.IdentityModel.S2S.Tokens.JsonWebSecurityTokenHandler.ReadActor(IDictionary`2 payload)     at Microsoft.IdentityModel.S2S.Tokens.JsonWebSecurityTokenHandler.ReadTokenCore(String token, Boolean isActorToken)     at Microsoft.SharePoint.IdentityModel.SPApplicationAuthenticationModule.TryExtractAndValidateToken(HttpContext httpContext, SPIncomingTokenContext& tokenContext)
SharePoint Foundation    Application Authentication    High    SPApplicationAuthenticationModule: Error authenticating request, Error details: Header: 3000006;reason="Token contains invalid signature.";category="invalid_client", Body: {"error_description":"Invalid JWT token. Could not resolve issuer token."}
SharePoint Foundation    General    Medium    Application error when access _vti_bin/client.svc, Error=Invalid JWT token. Could not resolve issuer token.   at Microsoft.IdentityModel.S2S.Tokens.JsonWebSecurityTokenHandler.ReadTokenCore(String token, Boolean isActorToken)     at Microsoft.IdentityModel.S2S.Tokens.JsonWebSecurityTokenHandler.ReadActor(IDictionary`2 payload)     at Microsoft.IdentityModel.S2S.Tokens.JsonWebSecurityTokenHandler.ReadTokenCore(String token, Boolean isActorToken)     at Microsoft.SharePoint.IdentityModel.SPApplicationAuthenticationModule.TryExtractAndValidateToken(HttpContext httpContext, SPIncomingTokenContext& tokenContext)

Solução:

Execute o timer job "Refresh Trusted Security Token Services Metadata feed" do SharePoint utilizando Powershell (Start-SPTimerJob RefreshMetadataFeed) ou na interface.

[]

sábado, 8 de novembro de 2014

Modern.IE - Ferramentas de teste de interoperabilidade e relatórios de compatibilidade


A Microsoft lançou recentemente uma nova plataforma de testes web / desenvolvimento. Modern.IE é atualmente composto por cinco componentes: um assistente para a avaliação automática do código (Relatório de compatibilidade), uma ferramenta para testes em diferentes sistemas operacionais e navegadores (Acesso instantâneo a navegadores reais a partir do BrowserStack), máquinas virtuais prontas para o uso, uma ferramenta para avaliar a aparência do site em nove navegadores e dispositivos comuns e RemoteIE, a versão mais recente do Internet Explorer sem a necessidade de ter como sistema operacional Windows!


Máquinas virtuais


Versões de teste do IE usando máquinas virtuais que você baixa e gerencia em seu próprio ambiente de desenvolvimento.

https://www.modern.ie/pt-br/virtualization-tools#downloads


Telas de navegador


Obtenha screenshots do seu site, para avaliar a aparência do site em nove navegadores e dispositivos comuns. 



RemoteIE


RemoteIE a versão mais recente do Internet Explorer sem a necessidade de ter como sistema operacional Windows!

https://remote.modern.ie/


Acesso instantâneo a navegadores reais a partir de BrowserStack



Serviço web que disponibiliza inumeros VMs para testar sites. BrowserStack pode ser utilizado nos primeiros três meses gratuitamente.

https://www.modern.ie/pt-br/tools

Relatório de compatibilidade


O assistente aponta, por exemplo, se há uma versão desatualizada do jQuery e propõe soluções rápidas. Ele também indica quando uma página tem problemas de compatibilidade que impedem que ele seja exibido corretamente no Internet Explorer na versão atual.

https://www.modern.ie/pt-br/compat-scan

[]

segunda-feira, 3 de novembro de 2014

SharePoint PermissionMask Translator‏


Estou orgulhoso de poder apresentar uma nova ferramenta de troubleshooting  para a comunidade do SharePoint do Brasil. O aplicativo foi projetado em colaboração com o desenvolvedor Carlos Eduardo T.K. Suguinoshita (SharePoint, ASP.NET C#, PHP)

A ferramenta SharePoint PermissionMask Translator‏ converte permissões acumuladas para as permissões de base do sistema. Por exemplo, usuários com as permissões "ViewListItems", "ViewFormPages", "Open" e "Open Items" terão o valor 0x2000011001 como sua máscara de permissão que é utilizada para avaliar os seus respectivos acessos.


0x00000005 versus 0x2000011001

Isto poderá ajudar a identificar possíveis problemas com as permissões do SharePoint em casos que o usuário final não consiga acessar páginas desejadas.

O acesso a essas páginas resulta normalmente no seguinte evento nos logs do SharePoint (modo verbose):
PermissionMask check failed. asking for <VALOR>, have <VALOR>
E "SharePoint PermissionMask Translator" ajudará a identificar as permissões necessárias para realizar o acesso / a ação.


SharePoint Base Permissions:


Mask
Name
Description
 0x00000000
EmptyMask
Has no permissions on the Web site. Not available through the user interface. Groups: N/A.
 0x00000001
ViewListItems
View items in lists, documents in document libraries, and view Web discussion comments. Groups: Reader, Contributor, Web Designer, Administrator.
 0x00000002
AddListItems
Add items to lists, add documents to document libraries, and add Web discussion comments. Groups: Contributor, Web Designer, Administrator.
 0x00000004
EditListItems
Edit items in lists, edit documents in document libraries, edit Web discussion comments in documents, and customize Web Part Pages in document libraries. Groups: Contributor, Web Designer, Administrator.
 0x00000008
DeleteListItems
Delete items from a list, documents from a document library, and Web discussion comments in documents. Groups: Contributor, WebDesigner, Administrator.
0x00000100 
CancelCheckout
Check in a document without saving the current changes. Groups: WebDesigner, Administrator.
 0x00000200
ManagePersonalViews
Create, change, and delete personal views of lists. Groups: Contributor, WebDesigner, Administrator.

ManageListPermissions
 No longer used.
 0x00000800
ManageLists
Create and delete lists, add or remove columns in a list, and add or remove public views of a list. Groups: WebDesigner, Administrator.

AnonymousSearchAccessList
Make content of a list or document library retrieveable for anonymous users through SharePoint search. The list permissions in the site do not change.

AnonymousSearchAccessWebLists
Content of lists and document libraries in the website will be retrievable for anonymous users through SharePoint search if the list or document library has AnonymousSearchAccessList set.
 0x00010000
OpenWeb
Allow users to open a Web site, list, or folder. Groups: Guest, Reader, Contributor, WebDesigner, Administrator.
0x00020000 
ViewPages
View pages in a Web site. Groups: Reader, Contributor, WebDesigner, Administrator.
 0x00040000
AddAndCustomizePages
Add, change, or delete HTML pages or Web Part Pages, and edit the Web site using a Windows SharePoint Services–compatible editor. Groups: WebDesigner, Administrator.
 0x00080000
ApplyThemeAndBorder
Apply a theme or borders to the entire Web site. Groups: Web Designer, Administrator.
 0x00100000
ApplyStyleSheets
Apply a style sheet (.css file) to the Web site. Groups: WebDesigner, Administrator.
 0x00200000
ViewUsageData
View reports on Web site usage. Groups: Administrator.
 0x00400000
CreateSSCSite
Create a Web site using Self-Service Site Creation. Groups: Reader, Contributor, Web Designer, Administrator.
0x00800000 
ManageSubwebs
Create subsites such as team sites, Meeting Workspace sites, and Document Workspace sites. Groups: Administrator.
 0x01000000
CreatePersonalGroups
Create a group of users that can be used anywhere within the site collection. Groups: Administrator.
 0x02000000
ManageRoles
Create, change, and delete site groups, including add users to the site groups and specifyi which rights are assigned to a site group. Groups: Administrator.
 0x04000000
BrowseDirectories
Enumerate files and folders in a Web site by using Microsoft Office SharePoint Designer 2007 and Web DAV interfaces. Groups: Contributor, WebDesigner, Administrator.
 0x08000000
BrowseUserInfo
View information about users of the web site. Guest, Reader, Contributor, Web Designer, Administrator.
 0x10000000
AddDelPrivateWebParts
Add or remove personal Web Parts on a Web Part. Groups: Contributor, WebDesigner, Administrator.
 0x20000000
UpdatePersonalWebParts
Update Web Parts to display personalized information. Groups: Contributor, WebDesigner, Administrator.
 0x40000000
ManageWeb
Manage a site, including the ability to perform all administration tasks for the site and manage contents and permissions. Groups: Administrator.
 -1
FullMask
Has all permissions on the Web site. Not available through the user interface. Groups: N/A.


Fontes: