DataServiceConfiguration.SetEntitySetAccessRule Methode

Definitie

Hiermee stelt u de machtigingen voor de opgegeven entiteitssetresource in.

public:
 virtual void SetEntitySetAccessRule(System::String ^ name, System::Data::Services::EntitySetRights rights);
public void SetEntitySetAccessRule(string name, System.Data.Services.EntitySetRights rights);
abstract member SetEntitySetAccessRule : string * System.Data.Services.EntitySetRights -> unit
override this.SetEntitySetAccessRule : string * System.Data.Services.EntitySetRights -> unit
Public Sub SetEntitySetAccessRule (name As String, rights As EntitySetRights)

Parameters

name
String

Naam van de entiteitsset waarvoor machtigingen moeten worden ingesteld.

rights
EntitySetRights

Toegangsrechten die aan deze resource moeten worden verleend, doorgegeven als een EntitySetRights waarde.

Implementeringen

Voorbeelden

In dit voorbeeld ziet u de pagina achter de code voor een gegevensservice op basis van Northwind, met toegang tot geselecteerde entiteitssets.

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);
    }
}
Imports System.Data.Services
Imports System.Linq
Imports System.ServiceModel.Web

Public Class Northwind
    Inherits DataService(Of NorthwindEntities)

    ' This method is called only once to initialize service-wide policies.
    Public Shared Sub InitializeService(ByVal config As DataServiceConfiguration)
        ' Grant only the rights needed to support the client application.
        config.SetEntitySetAccessRule("Orders", EntitySetRights.AllRead _
             Or EntitySetRights.WriteMerge _
             Or EntitySetRights.WriteReplace)
        config.SetEntitySetAccessRule("Order_Details", EntitySetRights.AllRead _
            Or EntitySetRights.AllWrite)
        config.SetEntitySetAccessRule("Customers", EntitySetRights.AllRead)
    End Sub
End Class

Opmerkingen

Wanneer u een waarde opgeeft van een sterretje (*) voor de name parameter, worden machtigingen ingesteld voor alle entiteitssets waarvoor niet expliciet de machtigingen zijn ingesteld.

Van toepassing op

Zie ook