Qual é a hierarquia do papel?
Uma hierarquia de função é um termo organizacional mais usado em bancos de dados e sistemas de segurança de computadores. Os usuários possuem funções crescentes que se ramificam para cima como os galhos de uma árvore. Como os usuários do sistema são promovidos por essas funções. Eles herdam os atributos adicionais, deveres e variáveis relacionadas do papel que adotam, sem perder nenhum de seus atributos de seus papéis anteriores. A vantagem disso é que ele permite um padrão organizacional simples para projetar bancos de dados e permissões de segurança. As desvantagens vêm do fato de que, muitas vezes, os papéis individuais não sangram perfeitamente um ao outro, forçando construções desajeitadas ou impróprias no design do sistema. À medida que progride, ele acumula cada vez mais tamanho sem perder nenhum de seu conteúdo original. Quando atinge o fundo da colina, ou o nível mais alto do banco de dados, ele se expandiu muito além do tamanho original. Este é o conceito básico of uma hierarquia de papéis.
Por exemplo, considere uma hierarquia de papéis de um banco de dados de funcionários. O nível mais elementar do banco de dados será a tabela de funcionários, que contém naturalmente todos os registros de todas as pessoas que trabalham na empresa, pois são todos funcionários. Os funcionários acima podem ser a tabela de gerentes, que pode adicionar atributos adicionais, como listas dos funcionários que cada gerente supervisiona. A tabela de gerentes será naturalmente mais exclusiva; Como todo gerente é um funcionário, mas nem todo funcionário é gerente. A tabela de hierarquia de papéis continuará a "escorregar" em forma de pirâmide, possivelmente adicionando uma tabela para gerentes de filiais, gerentes corporativos, vice-presidentes e assim por diante.
De uma perspectiva de segurança, o pico da hierarquia seria um administrador irrestrito do sistema, que pode executar qualquer modificação ou alteração em um sistema de computador. Enquanto o mais baixoTier seria um usuário simples, que poderia apenas acessar um punhado de programas sem ter permissão para fazer alterações substanciais. Nos dois casos - um banco de dados ou situação de segurança - o esquema de hierarquia de função permite um "sangramento eficaz para cima", permitindo que os usuários do sistema migrem de uma posição para a seguinte em um formato bastante linear.
A desvantagem disso vem de organizações complexas, nas quais os atributos de uma entidade não sangraem necessariamente em outra. Considere um caso em que os funcionários são promovidos a um cargo de gerenciamento depois de desempenhar um papel como programadores ou trabalhadores de recursos humanos. Suponha que as regras da empresa proíbam os indivíduos de trabalharem como programador e trabalhadores de recursos humanos. Agora, de acordo com a estrutura de hierarquia de papéis, todos na tabela de gerentes devem herdar os atributos de um programador e os de alguém que trabalha em recursos humanos. Isso resulta em espaço desperdiçado e atributos nulosNo banco de dados, como nenhum gerente possuirá os atributos de um programador e alguém em recursos humanos.