Para deshabilitar correctamente la administración de instantáneas para los miembros de un grupo de Propietario de servidor virtual (VSO), no puede quitar simplemente los permisos respectivos de la función VSO. Aunque los usuarios de VSO no podrán acceder a estas funciones, el portlet "Mis servidores" seguirá mostrando los botones correspondientes y mostrará un error si algún usuario de VSO hace clic en ellos. Para evitar esto, realice algunas modificaciones sencillas en el código del portlet Administrar_misServidores para que no muestre estos botones.
No hay requisitos específicos para este documento.
Este documento no se limita a versiones específicas de hardware y software.
Para obtener más información sobre las convenciones del documento, consulte Convenciones de Consejos Técnicos de Cisco.
En esta sección, se le presenta la información necesaria para modificar el portlet Administrar_MisServidores de modo que se eliminen los botones Snapshot para los usuarios de VSO que no deben tener este acceso.
Puede utilizar cualquier editor de texto ASCII para editar el código Javascript del portlet, siempre y cuando sea compatible con copiar y pegar y guardar en el archivo. Le recomendamos que utilice uno que admita las funciones de numeración de líneas y búsqueda en pantalla. Recuerde guardar el código original en un archivo de texto local antes de modificarlo, de modo que pueda restaurarlo fácilmente si es necesario.
Las modificaciones del código son relativamente sencillas. En primer lugar, detecta la función del usuario y, a continuación, inhabilita los botones Administrar instantáneas si el usuario es miembro del grupo VSO. Siga estos pasos:
Inicie Cloud Portal y navegue hasta Portal Designer > Browse Portlets.
En el panel izquierdo, seleccione la carpeta JavaScript y, a continuación, Manage_MyServers.
En el panel principal, seleccione la pestaña Ver. Cloud Portal muestra el código Javascript para el portlet Administrar_MisServidores.
Seleccione todo el código y, a continuación, cópielo y péguelo en el editor de texto. Guarde una copia de este texto original como archivo en un equipo local, como copia de seguridad.
getActionButtonContent(cntName,cntStatus,cntOwned)
Agregue un soporte abierto ({) al final de esa línea. A continuación, agregue una línea con el código siguiente inmediatamente después:
var personRole = getCurrentUserRole();
Las dos líneas deberían verse así:
function getActionButtonContent(cntName,cntStatus,cntOwned){ var personRole = getCurrentUserRole();
Busque la siguiente sección del código (alrededor de la línea 1104):
buttons = buttons + '<div style="float:left; margin: 8px 9px; padding: 8px 2px; text-align: center; width: 10%; border: 1px solid #ffffff;">'+linkSnapshotStart+'<img src="http://www.cisco.com/RequestCenter/custom/EnterpriseEdition/'+imgSnapshot+'" '+imgSnapshotRollover+' alt="Create a named snapshot of the '+manageCntName+'\'s current state and data.">'+linkSnapshotEnd+'</Para><Para>Take Snapshot</div>';
En la línea justo antes de esta sección del código, agregue la línea siguiente:
if(personRole != 'Virtual Server Owner') {
No olvide insertar el carácter de soporte abierto ({) al final de la línea.
A continuación, busque la siguiente sección de código cercana (alrededor de la línea 1112):
buttons = buttons + '<div style="float:left; margin: 8px 9px; padding: 8px 2px; text-align: center; width: 10%; border: 1px solid #ffffff;">'+linkDeleteSnapshotStart+'<img src="http://www.cisco.com/RequestCenter/custom/EnterpriseEdition/'+imgDeleteSnapshot+'" '+imgDeleteSnapshotRollover+' alt="Delete Snapshot of the Virtual Machine" title="Delete Snapshot of the '+manageCntName+'." >'+linkDeleteSnapshotEnd+'</Para><Para>Delete Snapshot</div>';
Agregue un corchete de cierre (}) para la instrucción if en una nueva línea inmediatamente después de esta sección. La sección completa del código modificado debe verse así:
if(personRole != Virtual Server Owner) { buttons = buttons + '<div style="float:left; margin: 8px 9px; padding: 8px 2px; text-align: center; width: 10%; border: 1px solid #ffffff;">'+linkSnapshotStart+'<img src="http://www.cisco.com/RequestCenter/custom/EnterpriseEdition/'+imgSnapshot+'" '+imgSnapshotRollover+' alt="Create a named snapshot of the '+manageCntName+'\'s current state and data.">'+linkSnapshotEnd+'</Para><Para>Take Snapshot</div>'; buttons = buttons + '<div style="float:left; margin: 8px 9px; padding: 8px 2px; text-align: center; width: 10%; border: 1px solid #ffffff;">'+linkViewSnapshotStart+'<img src="http://www.cisco.com/RequestCenter/custom/EnterpriseEdition/'+imgViewSnapshot+'" '+imgViewSnapshotRollover+' alt="View Snapshots of the Virtual Machine" title="View Snapshots of the '+manageCntName+'." >'+linkViewSnapshotEnd+'</Para><Para>View Snapshots</div>'; buttons = buttons + '<div style="float:left; margin: 8px 9px; padding: 8px 2px; text-align: center; width: 10%; border: 1px solid #ffffff;">'+linkRevertSnapshotStart+'<img src="http://www.cisco.com/RequestCenter/custom/EnterpriseEdition/'+imgRevertSnapshot+'" '+imgRevertSnapshotRollover+' alt="Revert to Snapshot" title="Revert a '+manageCntName+' to a previous state using the snapshot of your choice." >'+linkRevertSnapshotEnd+'</Para><Para>Revert to Snapshot</div>'; buttons = buttons + '<div style="float:left; margin: 8px 9px; padding: 8px 2px; text-align: center; width: 10%; border: 1px solid #ffffff;">'+linkDeleteSnapshotStart+'<img src="http://www.cisco.com/RequestCenter/custom/EnterpriseEdition/'+imgDeleteSnapshot+'" '+imgDeleteSnapshotRollover+' alt="Delete Snapshot of the Virtual Machine" title="Delete Snapshot of the '+manageCntName+'." >'+linkDeleteSnapshotEnd+'</Para><Para>Delete Snapshot</div>'; }
Vuelva a copiar el código recién modificado en la ficha Ver del portlet Administrar_MisServidores y haga clic en Guardar. Los botones se ocultarán ahora para un VSO.
Revisión | Fecha de publicación | Comentarios |
---|---|---|
1.0 |
10-Jan-2013 |
Versión inicial |