1: <script type="text/javascript">
2: ExecuteOrDelayUntilScriptLoaded(ConsultarUsuario, "sp.js");
3:
4: function ConsultarUsuario() {
5:
6: // Contexto de cliente
7: var context = new SP.ClientContext.get_current();
8:
9: // Carga del sitio actual (SPWeb)
10: this.site = context.get_web();
11: context.load(this.site);
12:
13: // Usuario actual
14: this.UsuarioActual = site.get_currentUser();
15: this.UsuarioActual.retrieve();
16:
17: //Permisos para el usuario actual
18: context.load(site,'EffectiveBasePermissions');
19:
20: // Ejecutar la consulta de forma asíncrona
21: context.executeQueryAsync(Function.createDelegate(this, this.onSuccess), Function.createDelegate(this, this.onFailure));
22: }
23:
24: function onSuccess(senger, args) {
25: alert("Usuario Actual: " + this.UsuarioActual.get_title() + "\n" + "Login de Usuario:: " + this.UsuarioActual.get_loginName());
26: if (this.site.get_effectiveBasePermissions().has(SP.PermissionKind.manageLists))
27: alert("No tienes permisos para ver esta página, redirigiendo ...");
28: window.location = 'http://www.ciin.es'
29: }
30: function onFailure(sender, args) {
31: alert("Petición fallida " + args.get_message() + "\n" + args.get_stackTrace());
32: }</script><input onclick="ConsultarUsuario()" type="button" value="Usuario Actual"/>