Das Problem wurde hier bereits mehrfach diskutiert. Einen wirklich schönen Ansatz gibt es nicht, da die Rechteverwaltung unter Windows ziemlich komplex ist und sich auch zwischen AD-Rechten und lokalen Rechten stark unterscheided. Eine vereinfachte Lösung habe ich hier schonmal gepostet.