Criar Liberações

bom dia,

gostaria de uma ideia como posso configurar as liberações de telas dos usuario do meu sistema, e como que vou armazena isso no banco de dados.

obrigado

tabelas:

  • menu
  • funcionalidades
  • perfil_acesso (N > N) (entre funcionalidades e usuario)
  • usuario
tabela: perfil_acesso
+-------------------------------+
|usuario_pk  |funcionalidades 
+------------+-----------------+
      1               1            
      1               2            
      1               3            
      1               4            
      1               5            

de acordo com o perfil do usuário carregue somente as funcionalidades que terá acesso, na aplicação (lógico que é um exemplo bem simples)