트랜잭션 확인 및 처리

이중 제어를 활성화한 경우 maker가 작성한 트랜잭션을 checker가 처리해야 합니다.
cminder140kr
이중 제어를 활성화한 경우 maker가 작성한 트랜잭션을 checker가 처리해야 합니다.
트랜잭션을 확인하려면
  1. 다음 조건을 충족하는지 확인합니다.
    • checker에게 ADMIN 권한이 있습니다.
    • 다른 검사기가 트랜잭션을 잠그지 않습니다.
    • 사용자와 관련된 명령이 없습니다. 즉, 자신이 포함된 명령을 처리할 수 없습니다.
  2. ACInstallDir
    /bin 경로로 이동합니다.
    여기서
    ACInstallDir
    Privileged Access Manager Server Control
    의 설치 디렉터리로, 기본적으로 /opt/CA/AccessControl입니다.
  3. 실행 전에 처리 대기 중인 트랜잭션을 봅니다.
    sepmd -m la
    또는 자신이 생성한 것을 제외한 모든 트랜잭션을 봅니다.
    sepmd -m lo
    각 트랜잭션에는 메이커의 이름, 트랜잭션의 ID 번호, 트랜잭션 이름 또는 설명이 포함됩니다.
  4. 트랜잭션을 처리하기 전에 트랜잭션을 잠급니다.
    sepmd -m r transactionId
    참고:
    잠겨 있는 트랜잭션은 변경할 수 없습니다.
  5. 트랜잭션을 처리합니다.
    sepmd -m p transactionIdcode codeCan be one of the following:0—The transaction is rejected.In this case, all the commands in the transaction are deleted and no changes are implemented in the PMDB.1—The transaction is authorized.The commands in the transaction are immediately implemented in the PMDB.2—The transaction is unlocked.The transaction returns to the queue of waiting transactions and can be processed later, perhaps by a different checker.
    sepmd -m p
    transactionId
    code
    • code
      다음 중
      하나
      가 될 수 있습니다.
      • 0
        - 트랜잭션이 거부됩니다.
        이런 경우에 트랜잭션의 모든 명령은 삭제되고 PMDB에서 변경은 실행되지 않습니다.
      • 1
        - 트랜잭션에 권한이 부여됩니다.
        트랜잭션의 명령이 바로 PMDB에서 실행됩니다.
      • 2
        - 트랜잭션의 잠금이 해제됩니다.
        트랜잭션은 대기 중인 트랜잭션의 큐로 반환되며 나중에 다른 검사기에 의해 처리될 수 있습니다.
    명령의 성공 여부를 보여주는 메시지가 표시됩니다.
참고:
메이커 및 검사기에 대한 자세한 내용은
참조 안내서
의 sepmd 유틸리티와
selang 참조 안내서
의 start_transaction 명령을 참조하십시오.