C'è un modo per mantenere le autorizzazioni per le cartelle quando si esegue l'override?


0

Ho un Windows Server 2008 R2 che ospita un sito Web con la seguente struttura di cartelle:

C: \
    inetpub
        wwwroot
            MyApp
                JS
                stili

Identità pool di applicazioni deve disporre delle autorizzazioni di scrittura per la cartella JS e Styles poiché le generiamo al volo. Finora nessun problema.

Tuttavia, quando viene distribuita una nuova versione dell'applicazione, queste cartelle vengono sostituite e le autorizzazioni scompaiono. C'è un modo per mantenere le autorizzazioni in queste cartelle specifiche per assicurarsi che non perdano le autorizzazioni quando vengono sostituite?

Grazie

Risposte:


1

Quando viene creata una nuova cartella, erediterà le autorizzazioni del suo genitore. Quindi, se si eliminano le cartelle JSe le si Stylesricreano, per impostazione predefinita avranno le stesse (ereditate) convinzioni impostate nella MyAppcartella.

Modificare la soluzione di distribuzione in modo da lasciare quelle cartelle e modificare solo il loro contenuto o altrimenti far sì che la soluzione di distribuzione le ricrea e reimposti le autorizzazioni in modo esplicito. Una volta che le cartelle sono state cancellate, non c'è modo magico di recuperare le stesse autorizzazioni.

È anche discutibile se è una buona idea generare al volo JS e CSS e scriverlo sul disco. Se stai effettuando la minimizzazione al volo, devi semplicemente memorizzare nella cache il risultato in memoria che non richiede autorizzazioni di scrittura sul disco.


0

È possibile registrare gli ACL e le impostazioni di sicurezza utilizzando icacls.exe fornito con win7 e Windows 2008. In questo modo le autorizzazioni vengono registrate in un file di testo semplice. È quindi possibile reimportare nuovamente il file di testo utilizzando icacls.exe e reimpostare la protezione su quello che era.

La sintassi è un po 'complessa, ma funziona.

ICACLS name /save aclfile [/T] [/C] [/L] [/Q]
stores the DACLs for the files and folders that match the name
into aclfile for later use with /restore. Note that SACLs,
owner, or integrity labels are not saved.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.