Udostępnij za pośrednictwem


DataServiceConfiguration.SetEntitySetAccessRule Metoda

Definicja

Ustawia uprawnienia dla określonego zasobu zestawu jednostek.

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)

Parametry

name
String

Nazwa zestawu jednostek, dla których należy ustawić uprawnienia.

rights
EntitySetRights

Prawa dostępu, które mają zostać przyznane temu zasobowi, przekazane jako EntitySetRights wartość.

Implementuje

Przykłady

W tym przykładzie przedstawiono stronę za kodem dla usługi danych opartej na systemie Northwind z dostępem udzielonym wybranym zestawom jednostek.

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

Uwagi

Po określeniu wartości gwiazdki (*) dla parametru name uprawnienia są ustawiane dla wszystkich zestawów jednostek, które nie mają jawnie ustawionych uprawnień.

Dotyczy

Zobacz też