sp_unsetapprole(Transact-SQL)

적용 대상: 예SQL Server(지원되는 모든 버전)

애플리케이션 역할을 비활성화하고 이전의 보안 컨텍스트로 되돌립니다.

항목 링크 아이콘 Transact-SQL 구문 표기 규칙

구문

  
sp_unsetapprole @cookie   

인수

@쿠키
애플리케이션 역할을 활성화할 때 생성된 쿠키를 지정합니다. 쿠키는 transact-SQL)sp_setapprole (만들어집니다. varbinary(8000).

참고

현재 sp_setapprole 에 대한 쿠키 OUTPUT 매개 변수는 정확한 최대 길이인 varbinary(8000) 로 정의되어 있습니다. 그러나 현재 구현은 varbinary(50) 입니다. 애플리케이션은 계속해서 varbinary(8000) 를 예약하여 후속 릴리스에서 쿠키 반환 크기가 늘어날 경우에도 애플리케이션이 제대로 작동할 수 있도록 해야 합니다.

반환 코드 값

0(성공) 및 1(실패)

설명

sp_setapprole 사용하여 애플리케이션 역할을 활성화한 후에는 사용자가 서버에서 연결을 끊거나 sp_unsetapprole 실행할 때까지 역할이 활성 상태로 유지됩니다.

애플리케이션 역할에 대한 개요는 애플리케이션 역할을 참조하세요.

사용 권한

공용 멤버 자격과 애플리케이션 역할이 활성화될 때 저장된 쿠키에 대한 지식이 필요합니다.

예제

다음 예에서는 Sales11 암호로 fdsd896#gfdbfdkjgh700mM 애플리케이션 역할을 활성화하고 쿠키를 만듭니다. 이 예제에서는 현재 사용자의 이름을 반환한 다음 sp_unsetapprole 실행하여 원래 컨텍스트로 되돌려 옵니다.

DECLARE @cookie varbinary(8000);  
EXEC sp_setapprole 'Sales11', 'fdsd896#gfdbfdkjgh700mM'  
    , @fCreateCookie = true, @cookie = @cookie OUTPUT;  
-- The application role is now active.  
SELECT USER_NAME();  
-- This will return the name of the application role, Sales11.  
EXEC sp_unsetapprole @cookie;  
-- The application role is no longer active.  
-- The original context has now been restored.  
GO  
SELECT USER_NAME();  
-- This will return the name of the original user.   
GO   

참고 항목

sp_setapprole (Transact-SQL)
시스템 저장 프로시저(Transact-SQL)
Security Stored Procedures (Transact-SQL)
CREATE APPLICATION ROLE (Transact-SQL)
DROP APPLICATION ROLE(Transact-SQL)