Eu faço permissoes por numeros exemplo 0 ,1,2,3,4,5 quanto maior o numero maior o nivel de acesso do usuario e eu crio uma tabela com as descrições de cada numero e para ter mais segurança o membro alem do numero da permissao dele no select ve se ele tem o atributo ao tipo de cargo exemplo membro,admin, mod etc... mas não fico fixo nessa ideia eu faço dependendo do sistema cada sistema eu penso de um jeito ,mas vai postando ai suas ideias e duvidas