2010-08-22 4 views
0

J'ai créé une propriété personnalisée pour mon composant WebPart avec l'attribut Personalizable (PersonalizationScope.User). Je modifie cette propriété dans EditorPartClass dans la méthode ApplyChanges() uniquement. Le principal problème est que l'utilisateur avec l'autorisation de contribution pour un site ne peut pas enregistrer cette propriété lors de la modification de la vue personnalisée d'une page. La propriété de modification s'applique lorsque l'utilisateur clique sur le bouton OK dans EditorPart, mais après que la valeur de publication de la page est revenue à sa condition précédente. Les utilisateurs disposant de privilèges de contrôle complets sauvegardent cette propriété sans problème. Si l'utilisateur possède une propriété privilège « Ajouter et personnaliser la page » sauve aussi .. Mais que l'utilisateur peut modifier une partie Web en vue partagé aussi .. Il est mauvais ...Sharepoint 2010 WebPart: Utilisateurs dans les membres du site Le groupe ne peut pas enregistrer la propriété du composant WebPart

Répondre

1

vous devez modifier explicitement l'attribut SafeAgainstScript sur le SafeControl Mots clés. C'est nouveau en 2010 à cause du Client OM. vous ne pouvez jamais être sûr que l'utilisateur ne tapera pas JS malveillant - alors assurez-vous d'encoder toute entrée que votre propriété prend!

Questions connexes