Ik heb vorig jaar heel wat tijd besteed aan het maken van een volwaardige web-applicatie. Die werkt nu volledig zoals het hoort, maar nu wil ik een kleine uitbreiding. Ik wil een log-boek bijhouden van alle acties.
Ik gebruik in mijn web-applicatie een web-service waar alle mogelijke opdrachten in verwerkt zitten. Nu wil ik hier een nieuwe methode programmeren die regels in een logboek kan schrijven. Op zich is dit uiteraard niet moeilijk, en hoef ik alleen achteraf in elke methode die ik wil loggen een regeltje toevoegen dat de logboek-methode oproept.
Heel mooi allemaal, maar: ik wil ntl ook dat dat logboek vertelt WIE iets doet, en daar zit het probleem. Voor de meeste methodes in mijn web-service vereis ik geen username, omdat ik daar vaak geen nood aan heb om de methode goed te laten verlopen. Ik kan nu elke methode gaan aanpassen om ook de gebruikersnaam nodig te hebben, en daarna heel mijn web-app gaan aanpassen om die gebruikersnaam mee te geven, maar dat lijkt me wat veel werk. Ik zou dus het liefst de User.Identity.Name (van mijn web-applicatie) rechtstreeks aanroepen in mijn web-service. Maar is dit wel mogelijk?
Ik gebruik in mijn web-applicatie een web-service waar alle mogelijke opdrachten in verwerkt zitten. Nu wil ik hier een nieuwe methode programmeren die regels in een logboek kan schrijven. Op zich is dit uiteraard niet moeilijk, en hoef ik alleen achteraf in elke methode die ik wil loggen een regeltje toevoegen dat de logboek-methode oproept.
Heel mooi allemaal, maar: ik wil ntl ook dat dat logboek vertelt WIE iets doet, en daar zit het probleem. Voor de meeste methodes in mijn web-service vereis ik geen username, omdat ik daar vaak geen nood aan heb om de methode goed te laten verlopen. Ik kan nu elke methode gaan aanpassen om ook de gebruikersnaam nodig te hebben, en daarna heel mijn web-app gaan aanpassen om die gebruikersnaam mee te geven, maar dat lijkt me wat veel werk. Ik zou dus het liefst de User.Identity.Name (van mijn web-applicatie) rechtstreeks aanroepen in mijn web-service. Maar is dit wel mogelijk?