Avatar billede henrik2000 Nybegynder
12. marts 2002 - 21:04 Der er 4 kommentarer og
1 løsning

check om der er skrive-adgang til folder

Hej!

hvordan tjekker man om der er skriverettigheder på en folder på ens server?

jeg vil gerne lave et tjek på en asp-side der kan komme med en fejlmeddelse på skærmen hvis skriverettighederne pludselig fjernes.

jeg bruger bl.a. dette her kode i forvejen:

NT_FileAccount = "ASP_bruger"
NT_FileAccountPwd = "password"
NT_FileAccountDomain = "servernavn"

Set objFM = Server.CreateObject("SoftArtisans.FileManager")

objFM.LogonUser NT_FileAccountDomain,NT_FileAccount,NT_FileAccountPwd,2
   

   
Avatar billede coltau Juniormester
12. marts 2002 - 21:38 #1
Du kan bruge denne funktion, som returnere attributter:

Dim fs, f, s

Set fs = CreateObject("Scripting.FileSystemObject")
Set f = fs.GetFolder(folderspec)
At = f.Attributes

Variablen, At returnere værdier i følge nedenstående specifikation.

Constant Value Description

Normal 0 Normal file. No attributes are set.
ReadOnly 1 Read-only file. Attribute is read/write.
Hidden 2 Hidden file. Attribute is read/write.
System 4 System file. Attribute is read/write.
Volume 8 Disk drive volume label. Attribute is read-only.
Directory 16 Folder or directory. Attribute is read-only.
Archive 32 File has changed since last backup. Attribute is
read/write.
Alias 64 Link or shortcut. Attribute is read-only.
Compressed 128 Compressed file. Attribute is read-only.

Er det nok forklaring. ?

if f.Attributes and 1 then
  ' Read Only
end if
Avatar billede henrik2000 Nybegynder
13. marts 2002 - 20:28 #2
Tak- det skal jeg prøve på fredag - jeg vender tilbage med om det lykkedes!
Avatar billede henrik2000 Nybegynder
15. marts 2002 - 08:59 #3
jamen hvordan tjekker jeg så om der er skriverettigheder på folderen?

hvis jeg nu vil tjekke på om "Everyone" har skriverettigheder og skrive en besked ud på skærmen hvis "han" har?
Avatar billede coltau Juniormester
15. marts 2002 - 09:51 #4
Sådan:
if f.Attributes and 1 then
  Response.Write("Ingen rettigheder til denne mappe.")
else
  Response.Write("Åben.")
end if
Avatar billede henrik2000 Nybegynder
15. marts 2002 - 10:02 #5
Jeg spørger lige igen:
jeg har sat skriverettigheder på mappen, og vil nu gerne udskrive en besked på skærmen hvis der er skriverettigheder. Og så en anden besked hvis jeg fjerner dem igen.

If writeaccess then
"skriveadgang"
else
"du har ikke rettigheder til at skrive til mappen"
end if
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