U kunt Snapshot Management voor de leden van een VSO-groep (Virtual Server Owner) niet zomaar verwijderen uit de VSO-rol. Hoewel de VSO-gebruikers geen toegang zullen kunnen krijgen tot deze functies, wordt op het "Mijn servers"-toetsenbord nog de bijbehorende knoppen weergegeven. Ook wordt er een fout weergegeven als een VSO-gebruiker op deze knoppen klikt. Om dit te voorkomen, moet u een aantal simpele wijzigingen in de ProMyServer code uitvoeren zodat deze knoppen niet worden weergegeven.
Er zijn geen specifieke vereisten van toepassing op dit document.
Dit document is niet beperkt tot specifieke hardware- en softwareversies.
Raadpleeg voor meer informatie over documentconventies de technische Tips van Cisco.
In deze sectie wordt u voorgesteld met de informatie die nodig is om het protocol Managed_MyServer te wijzigen, zodat de knoppen Snapshot worden verwijderd voor VSO-gebruikers die deze toegang niet zouden moeten hebben.
U kunt elke ASCII-teksteditor gebruiken om de Javascript-code van de poort te bewerken, zolang deze de kopie en het plakken en het opslaan in het bestand ondersteunt. We raden u aan er een te gebruiken die lijnnummering en zoekfuncties op het scherm ondersteunt. Opslaan van de oorspronkelijke code in een lokaal tekstbestand voordat u de code wijzigt, zodat u de code indien nodig eenvoudig kunt herstellen.
De wijzigingen van de codes zijn betrekkelijk eenvoudig. Eerst detecteert u de rol van de gebruiker en schakelt u de knoppen Snapshots beheren uit als de gebruiker lid van de VSO-groep is. Ga als volgt te werk:
Start Cloud Portal en navigeer naar Portal designer > Bladeren Portlets.
Selecteer in het linkerpaneel de map JavaScript en selecteer vervolgens Manager_MyServer.
Selecteer in het hoofdpaneel het tabblad Weergave. Cloud Portal geeft de Javascript-code weer voor het portaal Manager_MyServer.
Selecteer alle code en kopieer en plak de code in de teksteditor. Een kopie van deze oorspronkelijke tekst wordt als een bestand op een lokale machine opgeslagen als een back-up.
getActionButtonContent(cntName,cntStatus,cntOwned)
Voeg een open beugel toe (<) aan het eind van die lijn. Voeg onmiddellijk daarna een regel met de volgende code toe:
var personRole = getCurrentUserRole();
De twee lijnen moeten er nu zo uitzien:
function getActionButtonContent(cntName,cntStatus,cntOwned){ var personRole = getCurrentUserRole();
Zoek het volgende gedeelte van de code (rond lijn 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>';
Op de lijn vlak vóór deze sectie van code, voeg de volgende regel toe:
if(personRole != 'Virtual Server Owner') {
Vergeet niet het teken van de open beugel (<) aan het einde van de regel in te voegen.
Zoek nu het volgende gedeelte van de code in de buurt (rond lijn 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>';
Voeg een dichte haakje (}) toe voor de indien- verklaring op een nieuwe lijn onmiddellijk na deze sectie. Het volledige deel van de gewijzigde code zou er nu als volgt moeten uitzien:
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>'; }
Kopieer de nieuwe aangepaste code terug naar het tabblad Weergave voor het tabblad Managed_MyServer en klik op Opslaan. De knoppen worden nu verborgen voor een VSO.