Gestion et automatisation de réseau : Cisco Intelligent Automation en nuage

Cisco IAC : Désactiver la Gestion d'instantané pour le rôle VSO

17 décembre 2015 - Traduction automatique
Autres versions: PDFpdf | Anglais (22 août 2015) | Commentaires


Contenu


Introduction

Pour désactiver avec succès la Gestion d'instantané pour les membres d'un groupe du propriétaire de serveur virtuel (VSO), vous ne pouvez pas simplement enlever les autorisations respectives du rôle VSO. Bien que les utilisateurs VSO ne puissent pas accéder à ces fonctions, le portlet de « mes serveurs » affichera toujours les boutons correspondants, et affichera une erreur si n'importe quel utilisateur VSO les clique sur en fonction. Pour empêcher ceci, exécutez quelques modifications simples au code de portlet de Manage_MyServers de sorte qu'il n'affiche pas ces boutons.

Avant de commencer

Conditions requises

Aucune spécification déterminée n'est requise pour ce document.

Composants utilisés

Ce document n'est pas limité au matériel et aux versions de logiciel spécifiques.

Conventions

Pour plus d'informations sur des conventions de document, référez-vous à Cisco TipsConventions technique.

Modifier le code de portlet de Manage_MyServers

Dans cette section, vous êtes présenté avec les informations requises pour modifier le portlet de Manage_MyServers de sorte que des boutons d'instantané soient retirés pour les utilisateurs VSO qui ne devraient pas avoir cet accès.

Utilisant un éditeur de texte

Vous pouvez employer n'importe quel éditeur de texte ASCII pour éditer le code de Javascript de portlet, tant que il prend en charge la copie et la pâte et l'économie pour classer. Nous recommandons que vous utilisiez un qui prend en charge la ligne numérotation à l'écran et les fonctions de recherche. Souvenez-vous pour sauvegarder le code d'origine dans un fichier texte local avant que vous le modifiiez, de sorte que vous puissiez le restaurer facilement si nécessaire.

Désactiver des boutons d'instantané pour le rôle VSO

Les modifications de code sont relativement simples. D'abord vous détectez le rôle d'utilisateur, puis désactivez les boutons d'instantanés de gérer si l'utilisateur est un membre du groupe VSO. Suivez ces étapes :

  1. Lancez le nuage portail et naviguez vers le créateur portail > parcourent des portlets.

  2. Dans le panneau gauche, sélectionnez le répertoire de Javascript et puis sélectionnez Manage_MyServers.

  3. Dans le panneau principal, sélectionnez le portail de nuage de tableau de vue affiche le code de Javascript pour le portlet de Manage_MyServers.

  4. Sélectionnez tous les code, puis copie et collez-la dans votre éditeur de texte. Sauvegardez une copie de ce texte d'origine comme fichier sur un ordinateur local, comme sauvegarde.

    getActionButtonContent(cntName,cntStatus,cntOwned) 
  5. Ajoutez un crochet ouvert ({) à l'extrémité de cette ligne. Ajoutez alors une ligne avec le code suivant juste après :

    var personRole = getCurrentUserRole();
    
    

    Les deux lignes devraient maintenant ressembler à ceci :

    function getActionButtonContent(cntName,cntStatus,cntOwned){
    var personRole = getCurrentUserRole();
    
    
  6. Localisez la section suivante du code (autour de ligne 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="/RequestCenter/custom/EnterpriseEdition/'+imgSnapshot+'" '+imgSnapshotRollover+' alt="Create a named snapshot of the '+manageCntName+'\'s current state and data.">'+linkSnapshotEnd+'</Para><Para>Take Snapshot</div>';
  7. Sur la ligne juste avant cette section de code, ajoutez la ligne suivante :

    if(personRole !=  'Virtual Server Owner') {

    N'oubliez pas d'insérer le caractère ouvert de crochet ({) à l'extrémité de la ligne.

  8. Localisez maintenant la section voisine suivante du code (autour de ligne 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="/RequestCenter/custom/EnterpriseEdition/'+imgDeleteSnapshot+'" '+imgDeleteSnapshotRollover+' alt="Delete Snapshot of the Virtual Machine" title="Delete Snapshot of the '+manageCntName+'." >'+linkDeleteSnapshotEnd+'</Para><Para>Delete Snapshot</div>';
  9. Ajoutez un crochet étroit (}) pour si déclaration sur une nouvelle ligne juste après cette section. La section complète du code modifié devrait maintenant ressembler à ceci :

    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="/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="/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="/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="/RequestCenter/custom/EnterpriseEdition/'+imgDeleteSnapshot+'" '+imgDeleteSnapshotRollover+' alt="Delete Snapshot of the Virtual Machine" title="Delete Snapshot of the '+manageCntName+'." >'+linkDeleteSnapshotEnd+'</Para><Para>Delete Snapshot</div>';
    }
    
  10. Copiez le code nouvellement modifié de nouveau dans l'onglet de vue pour le portlet de Manage_MyServers et cliquez sur la sauvegarde. Les boutons seront maintenant masqués pour un VSO.

Conversations connexes de la communauté de soutien de Cisco

Le site Cisco Support Community est un forum où vous pouvez poser des questions, répondre à des questions, faire part de suggestions et collaborer avec vos pairs.


Informations connexes


Document ID: 115623