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 já 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
No comments:
Post a Comment