2010-07-15 2 views
0

광고가 아닌 사용자가 시스템 절차를 실행할 수 있습니까?시스템 프로 시저를 실행할 수있는 권한이 있습니까?

사용할 수있는 AdTalk 용 BizTalk WCF 어댑터를 개발 중이므로 메타 데이터를 찾아보고 해결해야합니다. 이것은 .NET 2.0 이상을 지원하는 Visual Studio 용 애드 인으로서 스키마와 바인딩 파일 (wsdl)을 생성합니다. 또한 WCF 서비스에서 사용할 수있는 클래스를 생성 할 수 있습니다.

Google 데이터베이스에는 1000 개가 넘는 테이블, 50 개의보기 및 50 개의 절차가 있습니다. 우리는 객체를 사용자 ID에 할당하고 사용자에게 속한 객체 만 반환하려고합니다.

감사합니다,

하워드

답변

1

예, 시스템 프로 시저를 실행하고 시스템 테이블에서 정보를 검색하기 위해 선택 사용할 수있는 비 adssys 사용자. Advantage는 권한 및 사용자/역할 기반 시스템을 사용하여 데이터베이스의 개체에 대한 사용자 액세스를 결정합니다. 사용자의 권한에 따라 프로 시저가 성공적으로 실행될 수 있는지 여부 또는 시스템 테이블에서 반환되는 정보의 양이 결정됩니다.

link은 Advantage 데이터 사전의 권한 시스템에 대한 포괄적 인 정보를 제공합니다.

테이블 및 뷰와 관련하여 테이블 또는 뷰의 이름을 보려면 최소한 테이블 뷰에 대한 SELECT 권한이 있어야합니다. 테이블의 제약 조건 및 인덱스와 같은 테이블 속성을 수정하려면 사용자는 테이블에 대한 ALTER 권한이 있어야합니다. 테이블에 대한 ALTER 권한이없는 사용자의 경우 해당 제약 개체와 인덱스 개체가 테이블에서 숨겨집니다.

저장 프로 시저의 경우 사용자는 프로 시저 이름을 보려면 해당 프로 시저에 대한 EXECUTE 권한이 있어야합니다.

사용 권한을 관리하는 가장 좋은 방법은 사용자를 그룹 (역할)에 할당하고 그룹에 사용 권한을 부여하는 것입니다. 그룹에 속한 사용자는 그룹의 권한을 상속받습니다.

0

개념적으로 설명 테이블에서 메타 데이터를 저장/검색 한 다음 THAT 결과를 사용하여 개체를 반환 할 수 있습니다. SQL 절로 필터링하는 기능을 사용하는 모든 사용자에게 단일 액세스 지점이 있습니다. 오브젝트 데이터가 있으면 더 높은 수준의 사용 권한을 가진 "사용자"를 사용하여 개별 사용자에게 실제로 액세스하지 않고 오브젝트를 리턴 할 수 있습니다. 그냥 생각.