이것은 간단한 시나리오 여야합니다. 부모/자식 관계가있는 데이터 모델이 있습니다. 예를 들어 Orders 및 OrderDetails - 1 Order -> 많은 OrderDetails라고 가정 해 보겠습니다..NET oData DataService가 하위 레코드를 강제로 필터링 할 수 있습니까?
표준 DataService를 사용하여 oData를 통해 모델을 노출하고 싶지만 몇 가지 제한이 있습니다.
먼저 내 주문 만 볼 수 있습니다. EntitySetRights.ReadSingle과 QueryInterceptor를 사용하면 순서가 사실임을 확인할 수 있습니다.
지금까지 너무 좋아! 하지만 관련 OrderDetail 레코드가 특정 (단일 읽기) OrderDetails를 읽을 수있는 방식으로 oData 피드에 노출 될 수있는 방법은 전체 OrderDetails 테이블에 대한 액세스 권한을 부여하지 않고 어떻게됩니까? 즉
, 나는 내 세부
myUrl.com/OrderService.svc/Orders(5)/OrderDetails <-- Good! My order is #5
하지만 모두의 세부
myUrl.com/OrderService.svc/OrderDetails <-- Danger, Scarry, Keep Out!
도움을 주셔서 감사합니다를 읽고 허용 할!