Export (0) Print
Expand All

DataServiceConfiguration.SetEntitySetAccessRule Method

Sets the permissions for the specified entity set resource.

Namespace:  System.Data.Services
Assembly:  Microsoft.Data.Services (in Microsoft.Data.Services.dll)

public void SetEntitySetAccessRule(
	string name,
	EntitySetRights rights
)

Parameters

name
Type: System.String
The Name of the entity set for which to set permissions.
rights
Type: System.Data.Services.EntitySetRights
The Access rights to be granted to this resource, passed as an EntitySetRights value.

Implements

IDataServiceConfiguration.SetEntitySetAccessRule(String, EntitySetRights)

When you specify a value of an asterisk (*) for the name parameter, permissions are set for all entity sets that do not have the permissions explicitly set.

This example shows the code-behind page for a Northwind-based data service, with access granted to selected entity sets.

using System.Data.Services;
using System.Linq;
using System.ServiceModel.Web;

namespace NorthwindService
{
    [ServiceBehavior(IncludeExceptionDetailInFaults = true)]
    public class Northwind : DataService<NorthwindEntities>
    {
        // This method is called only once to initialize service-wide policies.
        public static void InitializeService(DataServiceConfiguration config)
        {
            // Grant only the rights needed to support the client application.
            config.SetEntitySetAccessRule("Orders", EntitySetRights.AllRead
                 | EntitySetRights.WriteMerge
                 | EntitySetRights.WriteReplace);
            config.SetEntitySetAccessRule("Order_Details", EntitySetRights.AllRead
                | EntitySetRights.AllWrite);
            config.SetEntitySetAccessRule("Customers", EntitySetRights.AllRead);
            config.DataServiceBehavior.MaxProtocolVersion =
                System.Data.Services.Common.DataServiceProtocolVersion.V3;
        }
    }
}
Show:
© 2014 Microsoft