Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    Permessi utente per cancellare un file

    Salve.

    Ho uno script che mi carica delle immagini su una cartella e me li cancella a mio piacimento. (se interessa è uno script Asp.Net).

    Nello stesso sito ho anche altre pagine (sviluppate in ASP, non .NET!) che mi gestiscono tutto il resto. Quando dico IL RESTO intendo anche una funzione che mi elimina una o più descrizioni articolo... e in contemporanea dovrebbe ovviamente anche eliminare l'intera fotogallery ad essa associata.

    Quando arrivo a cancellare i files di quella certa cartella (ho una cartella immagini per ogni inserzione) mi ritrovo un messaggio di Autorizzazione Negata. Come mai? Che razza di permessi devo dare sulla cartella? A quale utente devo darli?

    Ecco brevemente lo script.
    Per maggiore chiarezza le immagini si trovano tutte su Foto/<ID_inserzione>/, e la cartella Foto ha permessi di scrittura abilitati per gli utenti IUSR_<nomemacchina> e ASPNET.

    codice:
    Dim sSql, Conn, rst, ID
    
    ' Dichiara le variabili necessarie
    Dim objFso, objFolder, objFiles
    Dim strFolder, strFile
    
    ID= request.QueryString("id")
    
    'Crea gli oggetti FSO necessari
    Set objFso = Server.createObject("Scripting.FileSystemObject")
    Set objFolder = objFso.GetFolder(Server.MapPath(pathFoto & ID))
    Set objFiles = objFolder.Files 
    
    ' Scorri tutti i file nella cartella
    for each strFile in objFiles
    	response.Write("
    " & Server.MapPath(pathFoto & ID & "\" & strFile.name))
    	objFso.DeleteFile Server.MapPath(pathFoto & ID & "\" & strFile.name), true
    next
    
    
    objFso.DeleteFolder(Server.MapPath(pathFoto & ID))
    
    ' Distruggi oggetti e libera risorse
    Set objFso = Nothing
    Set objFolder = Nothing
    Set objFiles = Nothing
    
    
    Set Conn=Server.CreateObject("ADODB.Connection")
    sSql = "DELETE FROM inserzioni where ID_inserzione="& ID
    
    Conn.Open StringaConnessioneAdmin
    Conn.Execute sSQl
    Conn.Close
    Set Conn = Nothing
    Dove sbaglio??
    Dice il saggio:
    Non ci sono domande difficili, esistono solo risposte che non conosciamo!
    "Se qualcosa può andare male, lo farà" - Murphy

  2. #2
    Se dice autorizzazione negata o l'utente Internet Guest Account non ha i permessi oppure è sbagliato il path e punta altrove dove non ha i permessi.

  3. #3
    Internet Guest Account ha permessi di Modifica e di conseguenza di Lettura, Scrittura, Esecuzione. Mi sa che sono pure troppi... non ti pare?

    Per quanto riguarda il path... BOH dal response.write mi darebbe quello corretto... cmq controllerò.
    Dice il saggio:
    Non ci sono domande difficili, esistono solo risposte che non conosciamo!
    "Se qualcosa può andare male, lo farà" - Murphy

  4. #4
    Controllato... NISBA!
    Anche se metto il path a mano (per essere sicuro, invece di usare Server.MaphPath) mi conferma la mancata autorizzazione!

    Ma possibile che su quella cartella ci scrivo (con asp.net) e non riesco a cancellare (con asp) ?

    UFFFAAAA!!
    Dice il saggio:
    Non ci sono domande difficili, esistono solo risposte che non conosciamo!
    "Se qualcosa può andare male, lo farà" - Murphy

  5. #5
    Sistema Operativo del PC che fa da server?

  6. #6
    Windows XP con MSSQL Server 2005
    Dice il saggio:
    Non ci sono domande difficili, esistono solo risposte che non conosciamo!
    "Se qualcosa può andare male, lo farà" - Murphy

  7. #7
    Vai sulla cartella superiore a quelle che andrebbero eliminate. Aggiungi l'Internet Guest Account e poi fa si che tali impostazioni vengano ereditate dagli oggetti figli a cascata.

  8. #8
    ma infatti i permessi che ti ho detto sono per la cartella FOTO che è il padre di tutte le varie cartelline inserzione01, inserzione02,... ecc.

    per cui non saprei come fare!
    Dice il saggio:
    Non ci sono domande difficili, esistono solo risposte che non conosciamo!
    "Se qualcosa può andare male, lo farà" - Murphy

  9. #9
    Originariamente inviato da cleverboy
    ma infatti i permessi che ti ho detto sono per la cartella FOTO che è il padre di tutte le varie cartelline inserzione01, inserzione02,... ecc.

    per cui non saprei come fare!
    Attiva la spunta che permette di fare ereditare agli oggetti figli le impostazioni dell'oggetto padre.

  10. #10
    Sono già ereditate... ho controllato.
    Non so di che spunta tu stia parlando comunque...
    Dice il saggio:
    Non ci sono domande difficili, esistono solo risposte che non conosciamo!
    "Se qualcosa può andare male, lo farà" - Murphy

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.