1

J'envisage d'utiliser ADO.Net Data Services dans un projet dans le but d'obtenir des données sur un client Silverlight. J'aimerais utiliser les services de données avec mes classes et concepteurs Linq To Sql existants. Je pourrais probablement tout régénérer en tant qu'objets entité ADO.Net, mais je pense que ce serait une mauvaise conception pour des raisons DRY. Je suis novice dans les services de données ADO.Net, donc j'ai lu à ce sujet, mais la plupart des articles que je trouve sont des pré-versions, donc j'ai quelques questions. Tout d'abord, j'ai lu que vous pouvez utiliser les services de données avec Linq to Sql, mais vous ne pouvez les utiliser que pour lire des données, mais pas pour écrire. Est-ce toujours le cas? Deuxièmement, je veux avoir des permissions afin que seulement certains utilisateurs puissent voir certaines tables. J'utilise un système d'autorisation personnalisé qui va au-delà de l'adhésion et des rôles Asp.net. ADO.Net Data Services fournit-il un moyen d'autoriser l'accès personnalisé?Linq to Sql avec ADO.Net Data Services

Répondre

1

1) Oui, pour le moment, ADO.net ne dispose que d'une implémentation de IUpdateable for Entity Framework. mais je suis assez sûr que vous pouvez trouver des implémentations libres là pour LinqToSQL (c'est l'une des premières choses que beaucoup de gens ont fait)

2) Vous pouvez facilement appliquer n'importe quel système de surveillance dont vous avez besoin en filtrant (ou en refusant simplement l'accès) un ensemble donné via "QueryInterceptors". Ce sont essentiellement des méthodes sur votre service qui sont appliquées chaque fois que quelqu'un envoie une requête pour un ensemble donné. De cette façon, vous pouvez appliquer un filtre plus restrictif basé sur les droits de l'utilisateur, ou simplement déclencher une exception

+0

Merci pour votre aide rapide! – grimus