Entity Frameworkデータモデル(.edmx)を公開するADO.NETデータサービスがあります。
特定のユーザーの特定のエンティティへの読み取り/書き込みを許可/拒否する必要があります。Windows認証を使用しています。私が見つけたのは、OnStartProcessingRequestをオーバーライドすることだけです。
protected override void OnStartProcessingRequest(ProcessRequestArgs args)
{
base.OnStartProcessingRequest(args);
bool isBatch = args.IsBatchOperation;
System.Uri requestUri = args.RequestUri;
// parse uri and determine the entity and the operation
// (i.e.: select/update/delete/insert) will be determined by the HTTP verb
}
しかし、これはひどいことだと思います。より良い解決策を望んでいます...何かアイデアはありますか?:(