Como implementar uma hierarquia?

Boa noite pessoal,

Estou tentando implementar um grupo de funções para que possa selecionar as que desejo para cada usuário do sistema. Mas no caso, esse grupo de funções teria uma hierarquia que poderia ser extendida quantas vezes fosse preciso.

Ex :

1 - Função 1
1.1 - Função 1.1
1.2 - Função 1.2
1.2.1 - Função 1.2.1
1.2.1.1 Função 1.2.1.1
. . . . . . . etc etc

Alguém teria uma idéia de como implementar isso ?

Desde já, obrigado !

Árvore?

Isso mesmo, teria algum modo simples de se fazer isso ? Estou confuso de como poderia implementar isso.

Você está perguntando sobre como implementar isso com objetos em memória ou está pensando em persistir em banco de dados?

No primeiro caso é tranquilo. Dá uma olhada nisso.

Hum, vc quer tipo um sistema de acesso? é isso?

Isso mesmo, seria um tipo de controle de acesso. Me desculpem em não ter informado, mas no caso seria utilizando persistência dos dados.

AI vai depender de qual banco tu irá usar e se vai querer deixar isso dependente do banco.

]['s

Estou utilizando o Mysql, mas queria que a implementação fosse independente do esquema do banco. Que a responsabilidade não fosse do banco e sim do código implementado.