A sigla RBAC, do ingles Role-Based Access Control, significa controle de acesso baseado em papeis. Um papel e um grupo de usuarios de uma organizacao, que reune pessoas do mesmo cargo, funcao, responsabilidade, atividade ou outro criterio de categorizacao. Para o RBAC, segundo Sandhu, Ferraiolo e Kuhn (2000, s. 1, traducao nossa), este conceito possibilita estabelecer permissoes baseadas em papeis funcionais da organizacao e [...] associar usuarios a um ou mais papeis. A abordagem orientada a papeis e o diferencial do modelo RBAC em relacao aos seus antecessores Mandatory Access Control (MAC) e Discretionary Access Control (DAC). Por mais de 30 anos, o conceito de papeis e empregado em sistemas informatizados, contudo apenas em meados da decada de 1990 atingiu a maturidade (FERRAIOLO, 2001, s. 1.1). O modelo RBAC e considerado mais adequado que o MAC e DAC para utilizacao em ambientes empresariais (BEZNOSOV; DENG, 1999, p. 19). O MAC garante o controle de acesso de acordo com rotulos de seguranca aplicados a cada usuario, enquanto o DAC baseia-se na concessao de permissoes por usuario (SANDHU, 1996, p. 4). Os modelos MAC e DAC enfocam no usuario e nao no seu papel funcional, dificultando o gerenciamento das politicas de seguranca. De acordo com Beznosov e Deng (1999, s. 1, traducao nossa), o maior proposito do RBAC e facilitar a administracao [...] do controle de acesso. Por oferecer reducao de complexidade, contencao de custos e diminuicao de erros na concessao de permissoes, a demanda pelo RBAC aumentou, incorporando produtos como: bancos de dados, sistemas operacionais e gerenciamento de sistemas. Devido a diversidade de padroes RBAC, o National Institute of Standards and Technology (NIST) consolidou as ideias em um unico modelo (SANDHU; FERRAIOLO; KUHN, 2000, s. 1). A arquitetura do projeto RASEA tem como base o padrao RBAC do NIST, doravante referenciado apenas como RBAC.Figura 6 Relacionamento RBAC (WANG, 2006, s.1, adaptado)Na Figura 6, Wang (2006) apresenta o relacionamento entre os elementos do modelo RBAC (SANDHU; FERRAIOLO; KUHN, 2000, p. 232), onde o item object simboliza um [...] recurso do sistema sob protecao (KERN, 2004, p. 91, traducao nossa). O elemento operation representa as acoes que podem ser executadas pelos usuarios autenticados. Quando as acoes sao associadas aos recursos, originam-se as permissions. Os usuarios users fazem parte das roles, que por sua vez sao compostas por usuarios. Esta associacao e representada pelo relacionamento user-role assignment. A concessao de permissoes as roles, tambem conhecida como autorizacao, e definida pelo elemento permission-role assignment. O padrao RBAC e composto por componentes que abordam o modelo de referencia e a especificacao funcional. O modelo de referencia estabelece rigorosamente os elementos RBAC e seus relacionamentos, enquanto a especificacao funcional define as operacoes suportadas pelo RBAC. Dentre os quatro componentes RBAC, este trabalho se concentrara em dois: o Core RBAC e o Hierarchical RBAC. (FERRAIOLO, 2001, s. 2) O componente Core RBAC fundamenta-se no conceito basico do RBAC, que, conforme Ferraiolo (2001, s. 2.1, traducao nossa), e o seguinte: usuarios sao associados aos papeis, permissoes sao associadas aos papeis, e usuarios adquirem permissoes por serem membros dos papeis. O Core