---
title: "Interface IPolicy"
slug: "sdk--stylelabs.m.sdk.contracts.policies.ipolicy"
abstract: ""
---
# Interface IPolicy

Describes a policy.

## Inherited Members

[IResource.CreatedBy](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.iresource.html)

[IResource.CreatedOn](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.iresource.html)

[IResource.ModifiedBy](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.iresource.html)

[IResource.ModifiedOn](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.iresource.html)

## Namespace: StylelabsStylelabs.MSdkStylelabs.M.Sdk.ContractsPolicies

## Assembly: Stylelabs.M.Sdk.dll

## Syntax

```csharp
public interface IPolicy : IResource
```

## Properties

### MemberGroupSecurity

Gets a list of member group policies (never null).

#### Declaration

```csharp
IList<IMemberPolicy> MemberGroupSecurity { get; }
```

#### Property Value

| Type | Description |
| --- | --- |
| IList<>[IMemberPolicy](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.policies.imemberpolicy.html) |  |

### MemberSecurity

Gets a list of member policies (never null).

#### Declaration

```csharp
IList<IMemberPolicy> MemberSecurity { get; }
```

#### Property Value

| Type | Description |
| --- | --- |
| IList<>[IMemberPolicy](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.policies.imemberpolicy.html) |  |

### Rules

Gets a list of rules (never null).

#### Declaration

```csharp
IList<IRule> Rules { get; }
```

#### Property Value

| Type | Description |
| --- | --- |
| IList<>[IRule](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.policies.irule.html) |  |

## Methods

### GetRelatedId()

Gets the id of entity this policy applies to. This depends on the implementation. E.g. for [IUserPolicy](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.policies.iuserpolicy.html) it will return [UserId](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.policies.iuserpolicy.html).

#### Declaration

```csharp
long? GetRelatedId()
```

#### Returns

| Type | Description |
| --- | --- |
| long | The id. |
