Historico_31-01-2024 Novo controle de acesso
class ItemMenu
titulo/label - str - not null - Texto que será exibido no menu
menu_superior - FK (ItemMenu) - null - O campo que criará o vínculo de hierarquia entre os menus
ativo - boolean - not null - default true - Para definir se o item está habilitado ou não
class GrupoPermissao
nome - str - not null - Nome do grupo de permissão
servidores - M2M (Servidor) - null - Servidores que terão permissões aos Itens Menu do grupo
ativo - boolean - not null - default true - Para definir se o grupo está habilitado ou não
class GrupoPermissaoItens
### classe de configuração das permissões de um grupo ###
gropo_permissao - FK (GrupoPermissao) - not null - Grupo de Permissão que a configuração está vinculada
menu - FK (ItemMenu) - not null - Item Menu que para configurar o tipo de permissão
acoes = Enum - Ações permitidas gravando no banco em str (ações iniciais: 'ler', 'criar', 'editar', 'apagar')
descricao = Text Field - Descrição sobre o que é a configuração da permissão criada
####################################
E abaixo o MER , com pequenas alterações:
alterei o nome da tabela GrupoPermissaoItens para ConfigsPermissoes (configs_permissoes)
adicionei um FK para Servidor na tabela ConfigsPermissoes, para criar a configuração de permissão diretamente a um menu específico para um determinado servidor