2008-10-31 4 views
5

Les profils utilisateur sont-ils un emplacement approprié pour stocker des éléments tels que le nombre d'éléments par page dans un utilisateur de grille personnalisé sélectionné? (Je vous pouvez le stocker dans la vue, mais ce ne sera pas par utilisateur de cette façon). Mon premier était cependant de stocker ces paramètres dans les profils utilisateur, mais il y a des problèmes avec les autorisations d'accès pour créer par programme des propriétés de profil utilisateur qui se résument soit à donner à chaque utilisateur l'autorisation 'Manager User Profiles' dans SSP ou have to run the application pool under a domain user, not NETWORK SERVICE . Les deux scénarios sont irréalistes pour moi, donc je cherche maintenant un autre moyen de stocker ces paramètres 'par utilisateur'.Emplacement pour stocker les paramètres utilisateur dans Sharepoint en plus des profils

Merci! Éditer: Je considère maintenant le mécanisme de profil d'ASP.NET avec un DB additionnel pour stocker des propriétés d'utilisateur.

Répondre

0

Peut-être une liste globale, qui n'est accessible que pour l'utilisateur SHAREPOINT \ SYSTEM et que vous pouvez ensuite interroger dans une fonction SPSecurity.RunWithElevatedPrivileges. Inconvénient: Vous avez besoin d'un code personnalisé pour lire/écrire dans cette liste.

+0

C'est une alternative à laquelle j'ai aussi pensé, mais je pense qu'il serait plus facile de l'implémenter avec le mécanisme de profilage ASP.NET: pas de champs supplémentaires, de listes de types de contenu et de fonctionnalités. En outre, nous avons déjà une base de données utilisateur ASP.NET créée avec aspnet_regsql.exe. – axk

0

Cookie?

Bien sûr, ils ont des limites, mais il est assez facile de créer le contrôle pour exécuter le javascript pour ajouter/modifier la valeur

+0

Nous avons décidé que nous ne souhaitons pas que cette information soit perdue lorsqu'un utilisateur change de machine, ce n'est donc pas une option. Bien que ce soit le moyen le plus facile, je pense. – axk

1

Étant donné que les informations ne sont pas une simple base de données sensibles avec des valeurs stockées contre connexion AD devrait suffire.

Et comme vous avez déjà la base de données utilisateur ASP.Net, stocker les informations là serait la meilleure option.

Questions connexes