Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Le API del server HTTP usano il database di routing per applicare i controlli di accesso durante le registrazioni. Una registrazione per un URLPrefix deve passare una serie di controlli di accesso per garantire che l'utente che registra per lo spazio dei nomi disponga dei diritti di accesso. Usare la funzione HttpAddUrl per aggiungere una nuova registrazione.
Per aggiungere una nuova registrazione con HttpAddUrl
- Se il numero di porta nell'URLPrefix ha prenotazioni o registrazioni per uno schema diverso dallo schema in UrlPrefix, la registrazione ha esito negativo. Non è possibile supportare HTTP e HTTPS nella stessa porta.
- La registrazione viene inserita nel bucket appropriato per la registrazione. I bucket si basano sul tipo host dell'URL come descritto nella sezione Routing delle richieste in ingresso . I passaggi seguenti sono relativi a questo particolare bucket.
- Se esiste una voce di registrazione duplicata, restituire un codice di errore.
- Selezionare le voci di prenotazione con schemi, host e componenti di porta uguali a quelli di UrlPrefix. In questi casi individuare la voce con la corrispondenza relativa più lunga. Se la voce esiste, controllare le autorizzazioni in base all'ACL associato a tale voce e restituire l'esito positivo. Se la voce non esiste, restituire un codice ERROR_ALREADY_EXISTS.
Gli esempi seguenti illustrano il processo per installare una registrazione nel database di routing. Le prenotazioni 1 e 2 esistono nel database di routing.
- Prenotazione 1:
https://+:80/vroot/subdir/per Utente A e User C. Questa prenotazione viene inserita nel bucket "+". - Prenotazione 2:
https://adatum.com:80/vroot/per Utente B. Questa prenotazione viene inserita nel bucket "Host esplicito". - Registrazione:
https://+:80/vroot/subdir/per utente B non riesce a causa della prenotazione 1. - Registrazione:
https://adatum.com:80/vroot/subdir/l'utente B ha esito positivo a causa della prenotazione 2. - Registrazione:
https://adatum.com:80/vroot/subdir/l'utente C non riesce a causa della prenotazione più esplicita 2. La prenotazione con caratteri jolly forti non ha significato nel contesto della prenotazione esplicita o della registrazione. - Registrazione:
https://+:80/vroot/subdir/utente A ha esito positivo a causa della prenotazione 1. - Registrazione:
https://adatum.com:80/vroot/anotherdir/l'utente B ha esito positivo a causa della prenotazione 2.
Il controllo di accesso per la registrazione non include controlli per i privilegi di delega. Non sono presenti controlli di accesso basati sulle prenotazioni (vedere HttpRemoveUrl). L'unico requisito per l'eliminazione di una registrazione è necessario che il processo di chiamata abbia creato la registrazione.