Estou com a intenção de montar um sistema tipo um fórum e tal, daí comecei a desenhar num papel a estrutura de algumas páginas do sistema, Principal, Tópicos, Painel de controle de user visualizando a mensagem etc.etc...
Com isso pronto dava para começar a montar a estrutura do banco de dados (Tabelas campos etc..) só que numa parte estou com uma dúvida meio cruel:
Os usuários poderão ser de grupos (User, Admin, Mod etc...) então criei uma tabela chamada GRP (Grupo)
----grp---
id
nome
----------
E para saber de qual grupo o user é, coloquei o campo id_grp na tabela de usuários, pórem:
Se o cara for Mod de sei lá... PHP, o admin do fórum coloca que ele poderá: adicionar/destacar/remover/editar todos os tópicos da sessão, mas no resto do sistema ele seria como se fosse user normal...
O problema é que como eu faria para o sistema só aparecer os comandos de acordo com a permissão? Pois um mod pode fazer 50 coisas (por exemplo) mas se o admin habilitar somente 30, e as outras 20 não, como fazer para não exibi-las a ele?
Com if? iria ficar meio... "inviavel", pois imagina quantos if's não seriam necessários...
Sem falar que na tabela do grp teria que haver:
----grp----
id
nome
editar (S ou N) // sim ou não
remover(S ou N)
destacar (S ou N)
...
-------------------
Ou estou errado?
Espero que tenham compreendido e possam me dar uma luz...
Question
hlegius
Pessoal,
To com uma duvidazinha...
Estou com a intenção de montar um sistema tipo um fórum e tal, daí comecei a desenhar num papel a estrutura de algumas páginas do sistema, Principal, Tópicos, Painel de controle de user visualizando a mensagem etc.etc...
Com isso pronto dava para começar a montar a estrutura do banco de dados (Tabelas campos etc..) só que numa parte estou com uma dúvida meio cruel:
Os usuários poderão ser de grupos (User, Admin, Mod etc...) então criei uma tabela chamada GRP (Grupo)
----grp---
id
nome
----------
E para saber de qual grupo o user é, coloquei o campo id_grp na tabela de usuários, pórem:
Se o cara for Mod de sei lá... PHP, o admin do fórum coloca que ele poderá: adicionar/destacar/remover/editar todos os tópicos da sessão, mas no resto do sistema ele seria como se fosse user normal...
O problema é que como eu faria para o sistema só aparecer os comandos de acordo com a permissão? Pois um mod pode fazer 50 coisas (por exemplo) mas se o admin habilitar somente 30, e as outras 20 não, como fazer para não exibi-las a ele?
Com if? iria ficar meio... "inviavel", pois imagina quantos if's não seriam necessários...
Sem falar que na tabela do grp teria que haver:
----grp----
id
nome
editar (S ou N) // sim ou não
remover(S ou N)
destacar (S ou N)
...
-------------------
Ou estou errado?
Espero que tenham compreendido e possam me dar uma luz...
até...
Link to comment
Share on other sites
4 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.