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

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

5 апреля 2016 - Машинный перевод
Другие версии: PDF-версия:pdf | Отзыв


Содержание


Введение

Для успешного отключения менеджмента Снимка для участников группы Владельца виртуального сервера (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.

Связанные обсуждения сообщества поддержки Cisco

В рамках сообщества поддержки Cisco можно задавать и отвечать на вопросы, обмениваться рекомендациями и совместно работать со своими коллегами.


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