Avatar billede acw Nybegynder
12. august 2005 - 09:43 Der er 2 kommentarer og
1 løsning

adgangsrettigheder med filefilter

Hej,

Hvordan laver man adgangsrettigheder med javax.swing.filechooser.FileFilter ?

Jeg har en biblioteksstruktur der ser sådan ud:

--------------------------------------
c:\timeregistrering\
                    bruger1\
                    bruger2\
                            uge1.txt
                            uge2.txt
                            sendt\
                                  uge1.txt
                                  uge2.txt
--------------------------------------
Håber i forstår ideen..

Bruger 1 må altså ikke kunne gå et level op, og så gå ind i bruger2's filer. Så når man trykker level up, skal der kun være bruger1's mappe synlig. Jeg har en kode foreløbig der ser sådan her ud (uden permissions, sørger kun for file extension):

---------------------------------------------
new javax.swing.filechooser.FileFilter() {
          public boolean accept(File ff) {
            String path = ff.getAbsolutePath();
            String extension = "";
            if (!ff.isDirectory()) {
              extension = ff.getName().substring(ff.getName().length() - 4,
                                                  ff.getName().length());
            }
            if (ff.isDirectory()) {
              return true;
            }
            else if (extension.equals(".txt")) {
              return true;
            }
            else {
              return false;
            }
          }

          public String getDescription() {
            return "(*.txt) Timesedler"; // This Description are printed in the JFileChooser
          }
        }

------------------------------------

Hvordan gør man?

andreas
Avatar billede acw Nybegynder
12. august 2005 - 09:52 #1
jeg fandt selv ud af det!! :)
Avatar billede acw Nybegynder
12. august 2005 - 09:53 #2
løsning...

---------

.............if (ff.isDirectory()) {
              if (!ff.equals(f)) {
                return false;
              }
              else {
                return true;
              }
            }................
Avatar billede simonvalter Praktikant
15. august 2005 - 01:16 #3
Det er vel kun for at brugeren ikke ser mere end nødvendigt.. hvis det er absolut forbudt for brugeren at tilgå en anden brugers timesedler så skal du nok sikre det på den anden måde da det vil være alt for nemt at omgå.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester