본문 바로가기

IT/Column

RBAC 기업간 비즈니스 프로세스 관리에서의 접근권한통제


비즈니스 복잡도에 따라 권한통제 이슈의 중요도가 점점 높아지고 있습니다. 
RBAC 에 대해 한번 읽어 보시면 많이 도움이 될 것 같습니다. 


1. 개요 
  * 다조직 프로세스의 필요성이 증대되는 방향으로 전개 => BPM 시스템 각광 
  * RBAC (Role-Based Access Control) 모델은 승인을 얻지 못한 사용자가 객체에 접근하는 것을 방지하기 위한 논리적인 틀을 제공. 
    - 다양한 데이터베이스 및 어플리케이션에서 도입. 
  * B2B와 SCM 등과 같은 보다 동적인 환경에서의 한계. 

2. 서론 
  * BPM을 지원하는 시스템 
    - 비즈니스 프로세스의 자동화
    - 진행과정에 사용자가 개입하고 실행을 제어하고 진행과정을 모니터링, 진행 성과를 분석. 
  * 하나의 비즈니스 프로세스에 여러 관련 업체들이 참여 => 복잡도 증가 (추가적인 기능이 요구됨) 
 
3. 비즈니스 프로세스 관리에서의 접근 권한 통제 (RBAC) 
  * RBAC 개체와 의미 
  * 한계점 
    - 권한의 대상에 대한 구체적인 모형을 제시하지 않음. 
      + 삭제권한이 있으나 입력 후 삭제를 금지할 경우. 
    - 시스템 구현하고 운용하는데 있어서 모호성이나 비효율성이 야기될 수 있음. 
      + 모니터링 대상 데이터와 분석 방법이 조합되는 가짓수만큼의 세분화된 권한이 추가로 정의. 
    - 기업간 거래에서 발생하는 프로세스에서 차지하는 개별 주체들의 역할을 정의할 수 없음. 
 
4. 템플릿을 사용한 RBAC 모형 
  * 개념 
    - 객체와 연산의 조합은 템플릿으로 정의, 권한은 이러한 템플릿에 할당. 
    - 세션이 지속되는 동안 사용자의 역할에 따른 권한은 할당된 템플릿의 인스턴스를 획득.
    - 데이터 객체 : 비즈니스 프로세스, 단위업무, 데이터아이템, 작업자. 
    - 연산 : 제어연산, 모니터링 연산, 통계연산, 집합연산, 분석적연산, 레코드처리연산. 
    - 모형화는 조합방식에 따라 매우 세분화된 권한을 정의할 수 있다. 

  * 정의 
    - E = {U(Users), P(Privileges), S(Sessions), Op(Operations), O(Objects)}
    - R = {PT(OxOp), RA(UxR), PA(PxR), where PT=privilege template RA=role assignment, PA=privilege assignment}
    - C = {e | e {consist-of(o1,o2), manage(u1,u2), own(u1,o2)}}, where o1, r1 
 
5. SCM (Supply Chain Management) 프로세스에서 RBAC 절차 
  * 화주가 물자의 이동에 대한 모니터링의 요구사항이 있을 경우. 
  * 권한의 모형화뿐만 아니라, 권한의 계약, 권한의 승인, 권한의 이양, 권한의 회수 등 권한에 대한 체계적인 운영 기능 역시 필요. 
  * 정의단계와 실행단계로 구분.
  1) 정의 단계  
    - 프로세스의 통제와 모니터링에 관여할 사용자들을 결정, 권한을 합의. 
    - 주요한 제어 및 모니터링 행위들을 파악하는 것이 필요. 
 
 
  2) 실행 단계  
    - 정의단계에서 설정된 권한 모형의 인스턴스를 바탕으로 프로세스 통제 및 모니터링 연산의 권한 승인 및 위임 등의 권한 통제 과정이 진행.
    - 주요 API 함수. 
    - 권한확인단계, 객체의 상속관계를 확인, 역할의 상속관계를 확인.

 
6. 결론 
   * 제시된 RBAC 모형은 사용자의 권한을 행위와 대상의 조합으로 구성할 수 있도록 하였다. 
   * 대상객체와 수행연산의 자유로운 조합을 통해 언제든지 새로운 권한을 정의하거나 수정, 갱신하는 것이 가능하다. 






'IT > Column' 카테고리의 다른 글

웹 접근성 자격증  (0) 2018.05.03
IaaS? PaaS? SaaS?  (0) 2018.04.26
[BPM] Business Process Management  (0) 2018.04.11
미니멀리즘, 프로젝트 성공 요인  (0) 2018.04.10
이슈트래커 소개  (0) 2018.04.04
망하는 제품의 흔한 개발 과정  (0) 2018.04.04
프로그래머의 십계명  (0) 2018.04.03
SOAP(Simple) Object Access Protocol) 이란?  (0) 2018.04.03