VSO(Virtual Server Owner) 그룹 구성원에 대한 스냅샷 관리를 성공적으로 비활성화하려면 VSO 역할에서 해당 권한을 제거할 수 없습니다.VSO 사용자는 이러한 기능에 액세스할 수 없지만 "내 서버" 포틀릿에는 해당 버튼이 계속 표시되며 VSO 사용자가 클릭하는 경우 오류가 표시됩니다.이를 방지하려면 Manage_MyServers 포틀릿 코드를 몇 가지 간단한 수정 작업을 수행하여 이러한 버튼이 표시되지 않도록 합니다.
이 문서에 대한 특정 요건이 없습니다.
이 문서는 특정 하드웨어 및 소프트웨어 버전으로 제한되지 않습니다.
문서 표기 규칙에 대한 자세한 내용은 Cisco 기술 팁 표기 규칙을 참조하십시오.
이 섹션에서는 Manage_MyServers 포틀릿을 수정하는 데 필요한 정보가 제공되므로 이 액세스 권한이 없어야 하는 VSO 사용자에 대해 스냅샷 버튼이 제거됩니다.
ASCII 텍스트 편집기를 사용하여 포틀릿 Javascript 코드를 편집할 수 있습니다. 단, 이 편집기가 복사 및 붙여넣기와 파일에 저장을 지원하는 경우에만 가능합니다.온스크린 라인 번호 지정 및 검색 기능을 지원하는 것을 사용하는 것이 좋습니다.필요한 경우 쉽게 복원할 수 있도록 원본 코드를 수정하기 전에 로컬 텍스트 파일에 저장해야 합니다.
코드 수정은 비교적 간단합니다.먼저 사용자의 역할을 탐지한 다음 사용자가 VSO 그룹의 멤버인 경우 Manage Snapshots(스냅샷 관리) 버튼을 비활성화합니다.다음 단계를 수행합니다.
Cloud Portal을 시작하고 Portal Designer > Browse Portlets로 이동합니다.
왼쪽 패널에서 JavaScript 폴더를 선택한 다음 Manage_MyServers를 선택합니다.
기본 패널에서 보기 탭을 선택합니다.클라우드 포털은 Manage_MyServers 포틀릿의 Javascript 코드를 표시합니다.
코드를 모두 선택한 다음 복사하여 텍스트 편집기에 붙여 넣습니다.이 원본 텍스트의 복사본을 로컬 시스템의 파일로 백업으로 저장합니다.
getActionButtonContent(cntName,cntStatus,cntOwned)
줄 끝에 열린 대괄호({)를 추가합니다.그런 다음 다음 바로 뒤에 다음 코드가 있는 줄을 추가합니다.
var personRole = getCurrentUserRole();
이제 두 행이 다음과 같이 표시됩니다.
function getActionButtonContent(cntName,cntStatus,cntOwned){ var personRole = getCurrentUserRole();
코드의 다음 섹션(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>';
이 코드 섹션 바로 앞의 줄에 다음 줄을 추가합니다.
if(personRole != 'Virtual Server Owner') {
줄 끝에 여는 대괄호 문자({)를 삽입하는 것을 잊지 마십시오.
이제 다음 코드 섹션을 찾습니다(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>';
이 섹션 바로 다음에 있는 새 줄에 if 문의 닫는 괄호(})를 추가합니다.수정된 코드의 전체 섹션은 다음과 같습니다.
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>'; }
새로 수정된 코드를 Manage_MyServers 포틀릿의 View(보기) 탭으로 다시 복사하고 Save(저장)를 클릭합니다.이제 VSO에 대해 단추가 숨겨집니다.