Question

J'ai rencontré un problème à plusieurs reprises maintenant où j'ai développé un travail de minuteur personnalisé, et je veux que mes administrateurs de collection de sites pour gérer le calendrier de ce travail avec une page d'application personnalisée mais je continue à courir dans les obstacles liés à la sécurité.

Depuis timerjobs sont des objets enfant de SPWebApplication, ils sont stockés dans la base de données de configuration. Si vous avez configuré votre ferme correctement de telle sorte que l'utilisateur pool App pour votre application web contenu n'a pas accès en écriture à la base de données de configuration, vous ne pouvez pas créer de nouvelles TimerJobDefinitions à partir du code qui fonctionne dans votre application web contenu. Une mauvaise solution de contournement / pirater serait d'augmenter les autorisations de base de données pour l'utilisateur pool d'applications sur la base de données de configuration. Une meilleure approche serait de déplacer la page d'administration de programme dans Central Admin, parce que le compte du pool d'application Central Admin peut écrire à la base de données de configuration Mais nous perdons toute la question - je veux que mes administrateurs de collection de sites pour pouvoir gérer le calendrier!

La seule solution de rechange que je peux penser est d'avoir une autre timerjob que les sondages une sorte de file d'attente (par exemple une liste de sharepoint dans ma collection de sites) pour les nouveaux timerjobs pour créer, et crée si un élément a été ajouté à cette file d'attente à partir de l'application Web de contenu en utilisant la page d'administration du programme personnalisé.

Ma question est, est-il une autre manière qui est à la fois efficace et élégant?

scroll top