SharePoint/WSS: Modifier “créé par” champ?
Tous -
Je suis à l'aide de WSS 3.0. Actuellement, les RH vont télécharger un employé à l'intérieur de la société reprendre à une bibliothèque de documents sur notre site, mais pour des raisons de confidentialité, nous devons limiter l'accès à cette bibliothèque de documents, ce qui oblige les utilisateurs pour ensuite passer par les RH à chaque fois qu'ils veulent mettre à jour leur curriculum vitae.
Ma pensée est de créer une liste avec les pièces jointes activé qui permet aux utilisateurs de seulement afficher/éditer leurs propres articles, et de donner ensuite des RH de l'autorisation de gérer toutes les entrées. Cela fonctionne avec l'exception que les RH aurez besoin pour créer la liste initiale de l'élément et de joindre le cv, ce qui signifie que l'élément de la liste sera "créé par {rh}" et pas le visible et modifiable par l'utilisateur final dont le curriculum vitae est joint en annexe.
Des idées sur comment je peut autoriser des RH de modifier la "créé par" le champ upload donc les utilisateurs finaux d'afficher et de modifier son cv, ou aller à ce sujet d'une manière différente?
Merci!
Vous devez vous connecter pour publier un commentaire.
Créer une bibliothèque de documents pour tenir le reprendre du. Puis donner le service des ressources humaines (SharePoint groupe d'Utilisateur) "lire /écrire tous les" autorisations de la bibliothèque, de la donner à tout le monde de lire /écrire votre propre" des droits de l'. Créer un Type de Contenu appelé "Reprendre", basé sur la dehors-de-le-boîte de type de contenu de Document. Ajoutez ensuite un champ qui contient l'Employé (SPUser champ) dont le résumé des préoccupations pour le type de contenu (et tous les autres champs requis, à savoir, le nom, l'adresse, etc.). Ont RH remplir correctement lors de la création de la listitem (les champs requis).
Ensuite, écrire un itemeventreceiver lié au type de contenu que vous venez de créer et de remplacer les ItemUpdated événement.
Le code pourrait être quelque chose comme ce qui suit:
vous pouvez lier le ItemEventReceiver à l'aide d'un FeatureReceiver pour le type de contenu comme suit:
Pourquoi ne pas simplement utiliser une bibliothèque de documents pour les résumés? (au lieu d'une liste w/pièces jointes.) Vous pouvez donner des RH complet en lecture/écriture à tous les documents à l'intérieur, et le propriétaire de la reprise ont contribuer autorisations uniquement leur propre résumé.
J'ai trouvé un moyen de modifier le champ Créé Par l'aide de SharePoint Designer pour créer un flux de travail.
XYZZY. Faire une "personne ou un groupe de champs".
Avec un écran de chargement vous pouvez modifier le contexte de l'utilisateur actuel avant de faire de l'upload. Il faut regarder le jeton d'utilisateur en utilisant quelque chose comme ce qui suit (ce sont des extraits du code du travail avec la gestion des erreurs et d'autres choses enlevés). Notez que EnsureUser exigera que l'utilisateur actuel fondamentalement être un administrateur/propriétaire.
J'ai eu une situation similaire (migration vers sharepoint), où j'ai dû ajouter un fichier avec l'utilisateur admin pour un doc de la bibliothèque, puis sur "modifier" les utilisateurs. J'ai fait comme cela, pourrait vous aider un peu:
file.Item[SPBuiltInFieldId.Editor] = user
. J'ai eu des problèmes avecSPBuiltInFieldId.Modified_x0020_By
.