---
title: "Class UserPolicy"
slug: "sdk--stylelabs.m.sdk.models.policies.userpolicy"
abstract: ""
---
# Class UserPolicy

Describes a policy.

## Inheritance

object

[Policy](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.policies.policy.html)

UserPolicy

## Implements

[IUserPolicy](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.policies.iuserpolicy.html)

[IPolicy](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.policies.ipolicy.html)

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

## Inherited Members

[Policy.Rules](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.policies.policy.html)

[Policy.CreatedBy](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.policies.policy.html)

[Policy.CreatedOn](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.policies.policy.html)

[Policy.ModifiedBy](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.policies.policy.html)

[Policy.ModifiedOn](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.policies.policy.html)

[Policy.MemberSecurity](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.policies.policy.html)

[Policy.MemberGroupSecurity](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.policies.policy.html)

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

## Assembly: Stylelabs.M.Sdk.dll

## Syntax

```csharp
public class UserPolicy : Policy, IUserPolicy, IPolicy, IResource
```

## Properties

### UserId

Gets the id of the user.

#### Declaration

```csharp
public long? UserId { get; set; }
```

#### Property Value

| Type | Description |
| --- | --- |
| long |  |

## 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
public override long? GetRelatedId()
```

#### Returns

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

#### Overrides

[Policy.GetRelatedId()](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.policies.policy.html)

### Implements

[IUserPolicy](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.policies.iuserpolicy.html)

[IPolicy](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.policies.ipolicy.html)

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