Nuno_Martins Posted May 13, 2012 at 02:51 PM Report #455012 Posted May 13, 2012 at 02:51 PM Estou a realizar um projecto em PHP + MySQL que tem como objectivo gerir conteúdos para a empresa. Já fiz toda a parte que diz respeito à administração da aplicação, que é baseada em permissões. Por exemplo: um utilizador só pode aceder a um determinado módulo da aplicação se tiver permissões para tal. Essas permissões podem ser de leitura, ou de escrita. Se for de leitura o utilizador pode ver o conteúdo do módulo: sub-módulos e ficheiros. Se for de escrita pode também adicionar e eliminar conteúdos. No servidor para cada módulo existe uma pasta que contêm os seus sub-módulos e ficheiros. Exemplo: + Módulo Produção + Sub-Módulo da Produção - Ficheiro 1 - Ficheiro 2 ...... As permissões são atribuídas aos módulos principais, neste caso se um utilizador tiver permissão no módulo Produção também tem nos seus sub-módulos. A minha questão é: como posso permitir(ou não) o acesso a um determinado ficheiro/pasta? Eu consigo perfeitamente bloquear o acesso às páginas, através do PHP caso o utilizador não tenha permissão, mas como faço isso para o conteúdo das pastas que estão no servidor? Nada impede que o utilizador ponha no url algo do género: intranet/docs/modulos/Producao/xpto.pdf e o ficheiro é aberto de imediato. Espero ter-me conseguido explicar. Obrigado desde já.
brunoais Posted May 13, 2012 at 04:27 PM Report #455057 Posted May 13, 2012 at 04:27 PM Precisas de usar uma configuração no ficheiro de configuração do servidor para negar o acesso a todos (ou usar um ficheiro .htaccess para o mm efeito) (vê isto: http://www.askapache.com/htaccess/using-filesmatch-and-files-in-htaccess.html) Depois precisas de um script PHP para enviar o ficheiro para o utilizador. E desses há muito. "[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31 Life is a genetically transmitted disease, induced by sex, with death rate of 100%.
Nuno_Martins Posted May 13, 2012 at 05:51 PM Author Report #455103 Posted May 13, 2012 at 05:51 PM Precisas de usar uma configuração no ficheiro de configuração do servidor para negar o acesso a todos (ou usar um ficheiro .htaccess para o mm efeito) (vê isto: http://www.askapache...n-htaccess.html) Depois precisas de um script PHP para enviar o ficheiro para o utilizador. E desses há muito. Obrigado desde já. Tenho algumas questões. Esse ficheiro .htaccess apenas servirá para negar o acesso a todos os ficheiros/pastas? Onde devo colocar o ficheiro? Podes indicar algum script para depois poder enviar o ficheiro ao utilizador?
pikax Posted May 13, 2012 at 05:54 PM Report #455106 Posted May 13, 2012 at 05:54 PM .htacess podes bloquear acessos a pastas e a ficheiros, e ainda podes so' dar acessos a determinados users com contas. Podes indicar algum script para depois poder enviar o ficheiro ao utilizador? ve se isto te serve - link Por muito mais que que estude só aprendo uma coisa, que ainda tenho muita coisa para aprender. A beleza de um código está em decompor problemas complexos em pequenos blocos simples. "learn how to do it manually first, then use the wizzy tool to save time." "Kill the baby, don't be afraid of starting all over again. Fail soon, learn fast."
Nuno_Martins Posted May 13, 2012 at 06:25 PM Author Report #455130 Posted May 13, 2012 at 06:25 PM Ok. Já criei um ficheiro .htaccess que me está a bloquear o acesso a toda a estrutura das pastas. Quanto à parte de depois permitir que os utilizadores com permissões vejam o conteúdo é que me está a confundir 😕 visto que as permissões estão guardadas na BD...
pikax Posted May 13, 2012 at 06:30 PM Report #455133 Posted May 13, 2012 at 06:30 PM tens que aceder 'as pastas a traves do php em vez do url do browser Por muito mais que que estude só aprendo uma coisa, que ainda tenho muita coisa para aprender. A beleza de um código está em decompor problemas complexos em pequenos blocos simples. "learn how to do it manually first, then use the wizzy tool to save time." "Kill the baby, don't be afraid of starting all over again. Fail soon, learn fast."
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now