クラウドおよびシステム管理 : Cisco Intelligent Automation for Cloud

Cisco IAC: VSO ロールのスナップショット管理のディセーブル化

2015 年 11 月 26 日 - 機械翻訳について
その他のバージョン: PDFpdf | 英語版 (2015 年 8 月 22 日) | フィードバック


目次


概要

正常に仮想サーバ オーナー(VSO)グループのメンバーのためのスナップショット 管理をディセーブルにするために、VSO ロールからそれぞれ権限を単に取除くことができません。 VSO ユーザがこれらの機能にアクセスできないが「サーバ」portlet はまだどの VSO ユーザでもそれらをクリックする場合対応した ボタンを表示する、エラーを表示する。 これらのボタンを表示するようにこれを防ぐために、Manage_MyServers portlet コードへのいくつかの簡単な修正を行って下さい。

はじめに

要件

このドキュメントに関する特別な要件はありません。

使用するコンポーネント

この資料は特定のハードウェア および ソフトウェア バージョンに制限 されません。

表記法

ドキュメント表記の詳細は、『シスコ テクニカル ティップスの表記法』を参照してください。

Manage_MyServers Portlet コードの修正

このセクションでは、スナップショット ボタンがこのアクセスがないはずである VSO ユーザ向けに取除かれるように Manage_MyServers portlet を修正するのに必要とされる情報が表示されます。

テキストエディタの使用

ファイルにコピー アンド ペーストする保存サポートする限り ASCII テキストエディタを portlet JavaScript コードを編集するのに使用でき。 画面上の行番号および検索機能をサポートする 1 つを使用することを推奨します。 もし必要ならそれを容易に復元することができるようにそれを修正する前にローカル テキストファイルのオリジナル コードを保存することを忘れないようにして下さい。

VSO ロールのためのスナップショット ボタンのディセーブル化

コード修正は比較的簡単です。 最初にユーザが VSO グループのメンバーである場合ユーザーのロールを検出する、そして管理スナップショット ボタンをディセーブルにします。 次の手順に従ってください。

  1. 門脈 Cloud を起動させれば門脈デザイナーへのナビゲートは > Portlets を参照します

  2. 左パネルで、JavaScript フォルダを選択し、次に Manage_MyServers を選択して下さい。

  3. 主要なパネルで、View タブを選択して下さい。 Cloud ポータルは Manage_MyServers portlet のための JavaScript コードを表示する。

  4. コードすべてを選択し、そしてテキストエディタにコピー アンド ペーストして下さい。 バックアップとしてローカルマシンでファイルとしてこの元のテキストのコピーを、保存して下さい。

    getActionButtonContent(cntName,cntStatus,cntOwned) 
  5. 開いた角カッコを追加して下さい({)その行の端に。 それから次のコードの行をの直後の追加して下さい:

    var personRole = getCurrentUserRole();
    
    

    2 つの行はこのように今なる必要があります:

    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. 最近修正されたコードを Manage_MyServers portlet のための View タブに再びコピーし、『SAVE』 をクリック して下さい。 ボタンは VSO のために今隠れます。

関連するシスコ サポート コミュニティ ディスカッション

シスコ サポート コミュニティは、どなたでも投稿や回答ができる情報交換スペースです。


関連情報


Document ID: 115623