2010-07-30 3 views
0

J'utilise donc le modèle métier SL4 et l'API SQL Membership. J'ai créé un utilisateur et j'ai créé une table personnalisée liée à cet utilisateur. Donc je veux avoir un DataGrid qui montre l'item pour l'utilisateur CURRENT (WebContext.Current.User).Utilisation de Silverlight RIA Services DomainDataSource pour une requête par utilisateur

  1. Pourquoi le GUID de l'utilisateur dans WebContext.Current.User ??? J'ai besoin de cela pour rejoindre la table 'Items'. Comment puis-je utiliser le DomainDatasource XAML ... à partir de ce que je vois, vous ne pouvez l'utiliser si vous pouvez lier à quelque chose d'autre sur le XAML .. par exemple si j'ai un contrôle de calendrier sur la page que je peux lier le domaindatasource au calendrier .... Mais je veux interroger donnant le 'UserID (GUID)' ... donc ai-je besoin de mettre un champ caché sur le XAML avec cette valeur pour y avoir accès? (Comme les fileds cachés dans asp.net)

ou vais-je tout cela dans le mauvais sens ... est un conceopt très simple .. J'ai des utilisateurs .. J'ai des articles .. il y a un relation .. et je veux un DataGrid rempli d'éléments pour un utilisateur particulier.

Répondre

1

Il y a deux façons d'aborder cela. Tout d'abord, vous pouvez simplement écrire une requête GetDataForCurrentUser() et tirer l'utilisateur actuel sur le serveur. Cela tend à être l'option la plus sécurisée, car un utilisateur ne peut obtenir que ses propres données. La deuxième option consiste à passer l'utilisateur guid comme paramètre. Dans ce post, je montre quelques façons de le faire.

http://jeffhandley.com/archive/2010/03/18/custom-filter-parameter.aspx

+0

im confus au premier coup d'œil ... vous parlez à obtenir le GUID UserID en utilisant l'authentification des formulaires + intégré dans les tables d'adhésion SQL droit? regarde mal ton code plus sûrement demain. – punkouter

+0

Je regarde dans plus .. Je ne comprends toujours pas .. J'ai utilisé le code de votre échantillon pour passer le User.Name ... Mais ce que je veux, c'est le PrimaryKey qui est le User GUID. .. comment puis-je obtenir cette valeur ??? J'ai besoin de cette clé pour faire correspondre l'utilisateur avec 'Items' Cela ressemble à une telle chose commune à faire avec les tables d'adhésion SQL je ne sais pas pourquoi cela me semble difficile. – punkouter

+0

bien pire cas je peux simplement rejoindre avec la chaîne 'Nom' au moins ... – punkouter

Questions connexes