DataServiceConfiguration.SetEntitySetAccessRule Method (String, EntitySetRights)

 

Sets the permissions for the specified entity set resource.

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

public void SetEntitySetAccessRule(
	string name,
	EntitySetRights rights
)

Parameters

name
Type: System.String

Name of the entity set for which to set permissions.

rights
Type: System.Data.Services.EntitySetRights

Access rights to be granted to this resource, passed as an EntitySetRights value.

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
{
    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);
        }
    }

}

.NET Framework
Available since 3.5
Return to top
Show: