Wednesday, September 30, 2009

Permissoes SharePoint

Autor:André Lage
Publicação:__________
Download:Documento
(EN)TranslateLink

Permissões SharePoint 

Olá pessoal,

Umas das situações que encontramos quando estamos a desenvolver é definir quem deve e quem não deve aceder a páginas de SharePoint, por defeito o SharePoint tem métodos por defeito para realizar o acesso as páginas, mas podemos ter a necessidade os utilizadores acederem a páginas mas não a toda a página, isso mesmo que ouviu. J.

Cenário:

Utilizador precisa aceder ao conteúdo da página mas não poderá actualizar nem adicionar novo conteúdo.

Pergunta: Como fazer o utilizador aceder  a formulário de paginas e não guardar conteúdos para o  SharePoint?

Resposta: Esta situação é muito normal acontecer e tem que ser muito bem pensada para saber em que situação se deve utilizar, o SharePoint tem um controlo “SPSecurityTrimmedControl” para controlar o acesso a controlos que consideramos importantes e deverá ter permissões associadas ao SharePoint.

 

Fantástico, SharePoint pensou em tudo.... J

 

Configurar o Acesso a controlos por Permissões de SharePoint

 

 

Referência a DLL.

Para utilizar o controlo SPSecurityTrimmedControl**, é necessário realizar a referencia no topo da nossa página de SharePoint.

Exemplo:

<%@ Register TagPrefix="SharePointWebControls" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>

 

Tag para limitar os controlos através permissões de SharePoint.

Para limitar o acesso aos nossos controlos devemos adicionar a tag SPSecurityTrimmedControl e PermissionsString, todos os controlos que estão dentro da tag ficam associados a permissão de Sharepoint, se não tiverem permissão não conseguem aceder.

Exemplo:

<SharePointWebControls:SPSecurityTrimmedControl ID="AgendaPermission" runat="server" PermissionsString="AddListItems">

              <asp:TextBox runat="server" id="TextBox1"></asp:TextBox><br>

<br>

<asp:Button runat="server" Text="Guardar" id="Button1"></asp:Button>

</SharePointWebControls:SPSecurityTrimmedControl>

 

**Lista de Permissões de SharePoint podemos adicionar

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

List Permissions

ManageLists

CancelCheckout

AddListItems

EditListItems

DeleteListItems

ViewListItems

ApproveItems

OpenItems

ViewVersions

DeleteVersions

CreateAlerts

ViewFormPages

 

Site Permissions

ManagePermissions

ViewUsageData

ManageSubwebs

ManageWeb

AddAndCustomizePages

ApplyThemeAndBorder

ApplyStyleSheets

CreateGroups

BrowseDirectories

CreateSSCSite

ViewPages

EnumeratePermissions

BrowseUserInfo

ManageAlerts

UseRemoteAPIs

UseClientIntegration

Open

EditMyUserInfo

 

Personal Permissions

ManagePersonalViews

AddDelPrivateWebParts

UpdatePersonalWebParts

 

 

Quando a pagina se encontra em acesso anónimo ou com utilizador que não tenha a permissão “AddListItems os controlos dentro da tag  “SPSecurityTrimmedControl” não são visíveis.

Exemplo:

Quando acedemos ao nosso site com um utilizador com a permissão que definimos na PermissionsString, o utilizador consegue aceder ao controlo, fácil fácil. J

Exemplo:

Com esta técnica podemos definir diversos estados e permissões associadas ao utilizador utilizando permissões de SharePoint.

Espero que tenham gostado, um grande abraço. J


Post a Comment