SharePoint nos permite hacer verdaderas diabluras con JavaScript y también nos ofrece controles de servidor que exponen funcionalidades útiles para la interfaz de usuario.
Imaginemos que necesitamos mostrar un control ASP.NET o código HTML en función de los permisos del usuario o que queremos ejecutar una función JavaScript porque el usuario no tiene los permisos necesarios.
Esto lo podemos hacer con el control SPSecurityTrimmedControl, este nos permite añadir funcionalidad a nuestras páginas en SharePoint que sólo se ejecutarán si se cumplen los permisos necesarios. Por ejemplo:
<Sharepoint:SPSecurityTrimmedControl runat="server" PermissionsString="ApproveItems">
Puede consultor los documentos pendientes de aprobar
......................
......................
</SharePoint:SPSecurityTrimmedControl>
Si queremos controlar la ejecución de nuestro código JavaScript, podemos hacer lo siguiente:
<script type="text/javascript">
var UserCanApproveItems=false;
</script>
<Sharepoint:SPSecurityTrimmedControl runat="server" PermissionsString="ApproveItems">
<script type="text/javascript">
UserCanApproveItems = true;
</script>
</SharePoint:SPSecurityTrimmedControl>
<script type="text/javascript">
// do something based on permissions
if ( UserCanApproveItems )
{
// add your code here
alert("You can Approve Items")
}
</script>
Y con esto una pequeña funcionalidad que tenemos en SharePoint y que nos dará muchas posibilidades.
Saludos a todos…