Управление сетью и автоматизация : Cisco Intelligent Automation for Cloud

Cisco IAC: отключение менеджмента снимка для роли VSO

20 октября 2016 - Машинный перевод
Другие версии: PDF-версия:pdf | Английский (22 августа 2015) | Отзыв


Содержание


Введение

Для успешного отключения менеджмента Снимка для участников группы Владельца виртуального сервера (VSO) вы не можете просто удалить соответствующие разрешения из роли VSO. Несмотря на то, что пользователи VSO не будут в состоянии обратиться к этим функциям, "Мои Серверы" портлет все еще отобразят соответствующие кнопки и отобразят ошибку, если какой-либо пользователь VSO щелкнет по ним. Для предотвращения этого выполните некоторые простые модификации к коду портлета Manage_MyServers так, чтобы он не отображал эти кнопки.

Перед началом работы

Требования

Для этого документа отсутствуют особые требования.

Используемые компоненты

Этот документ не ограничен определенными версиями программного и аппаратного обеспечения.

Условные обозначения

Дополнительные сведения об условных обозначениях в документах см. Cisco Technical Tips Conventions.

Изменение кода портлета Manage_MyServers

В этом разделе вам предоставляют информацию, должен был модифицировать портлет Manage_MyServers так, чтобы Кнопки получения снимка были удалены для пользователей VSO, у которых не должно быть этого доступа.

Использование текстового редактора

Можно использовать любой текстовый редактор ASCII для редактирования кода JavaScript портлета, пока это поддерживает копию и вставку и сохранение к файлу. Мы рекомендуем использовать тот, который поддерживает экранную нумерацию строк и поисковые функции. Не забудьте сохранять исходный код в локальном текстовом файле перед изменением его так, чтобы можно было восстановить его легко в случае необходимости.

Отключение кнопок получения снимка для роли VSO

Модификации кода относительно просты. Если пользователь является участником группы VSO, сначала вы обнаруживаете роль пользователя, затем отключаете кнопки Manage Snapshots. Выполните следующие действия:

  1. Облачный Портал запуска и перешел Портала Разработчику>, Просматривают Портлеты.

  2. В левой панели выберите папку JavaScript и затем выберите Manage_MyServers.

  3. В основной панели выберите вкладку View. Облачный Портал отображает код JavaScript для портлета Manage_MyServers.

  4. Выберите весь код, затем скопируйте и вставьте его в ваш текстовый редактор. Сохраните копию этого исходного текста как файл на локальном компьютере как резервная копия.

    getActionButtonContent(cntName,cntStatus,cntOwned) 
  5. Добавьте открытую скобку ({) в конце той линии. Затем добавьте линию со следующим кодом сразу после:

    var personRole = getCurrentUserRole();
    
    

    Эти две линии должны теперь быть похожими на это:

    function getActionButtonContent(cntName,cntStatus,cntOwned){
    var personRole = getCurrentUserRole();
    
    
  6. Найдите следующий раздел кода (вокруг линии 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. На линии незадолго до этого раздела кода добавьте следующую линию:

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

    Не забывайте вставлять открытый символ скобки ({) в конце линии.

  8. Теперь найдите следующий соседний раздел кода (вокруг линии 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. Добавьте закрывающую квадратную скобку (}) для если оператор на новой линии сразу после этого раздела. Завершенный раздел модифицированного кода должен теперь быть похожим на это:

    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. Скопируйте недавно модифицированный код назад во вкладку View для портлета Manage_MyServers и нажмите Save. Кнопки будут теперь скрыты для VSO.


Дополнительные сведения


Document ID: 115623