Interface ISynchronizedUsersRepository
Repository for synchronized users
Namespace: EPiServer.Security.Internal
Assembly: EPiServer.dll
Version: 12.0.3Syntax
public interface ISynchronizedUsersRepository
Properties
DefaultSynchronizedClaims
Declaration
IEnumerable<string> DefaultSynchronizedClaims { get; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.IEnumerable<System.String> |
Methods
ClearRolesAsync(String)
Clears all synchronized roles for a user
Declaration
Task ClearRolesAsync(string username)
Parameters
Type | Name | Description |
---|---|---|
System.String | username | The user to clear roles for |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task | The Task that represents the asynchronous operation. |
FindRolesAsync(String)
Find all roles that matches the specified string
Declaration
Task<IEnumerable<string>> FindRolesAsync(string partOfName)
Parameters
Type | Name | Description |
---|---|---|
System.String | partOfName | A string to match roles against |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task<System.Collections.Generic.IEnumerable<System.String>> | The Task that represents the asynchronous operation, containing A list of matched roles. |
FindUsersAsync(String)
Find all users that matches the specified string
Declaration
Task<IEnumerable<string>> FindUsersAsync(string partOfName)
Parameters
Type | Name | Description |
---|---|---|
System.String | partOfName | A string to match user against |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task<System.Collections.Generic.IEnumerable<System.String>> | The Task that represents the asynchronous operation, containing A list of matched users. |
FindUsersInRoleAsync(String, String)
Finds all synchronized users that is part of role
Declaration
Task<IEnumerable<string>> FindUsersInRoleAsync(string roleName, string partOfUsername)
Parameters
Type | Name | Description |
---|---|---|
System.String | roleName | The role name |
System.String | partOfUsername | Part of the user name to match, if any |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task<System.Collections.Generic.IEnumerable<System.String>> | A list of matched users |
GetRolesForUserAsync(String)
Gets all synchronized roles for a user
Declaration
Task<IEnumerable<string>> GetRolesForUserAsync(string username)
Parameters
Type | Name | Description |
---|---|---|
System.String | username | The user to get roles for |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task<System.Collections.Generic.IEnumerable<System.String>> | The Task that represents the asynchronous operation, containing A list of roles. |
HideRoleAsync(String)
A synched role can be hidden, meaning it will not be returned from FindRoles.
Declaration
Task HideRoleAsync(string role)
Parameters
Type | Name | Description |
---|---|---|
System.String | role | The role to hide |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task |
ListRoleStatusAsync()
List statuses for all synchronized roles
Declaration
Task<IEnumerable<SynchronizedRoleStatus>> ListRoleStatusAsync()
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task<System.Collections.Generic.IEnumerable<SynchronizedRoleStatus>> | A list of statuses for all roles |
ShowRoleAsync(String)
Call to show a previously hidden role in FindRoles.
Declaration
Task ShowRoleAsync(string role)
Parameters
Type | Name | Description |
---|---|---|
System.String | role | The role that should shown. |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task | The Task that represents the asynchronous operation |
Synchronize(String, String, IEnumerable<Claim>)
Synchronizes an user and claims
Declaration
void Synchronize(string username, string roleClaimType, IEnumerable<Claim> claims)
Parameters
Type | Name | Description |
---|---|---|
System.String | username | The user to synchronize |
System.String | roleClaimType | The roleClaimType used to identify role claims |
System.Collections.Generic.IEnumerable<System.Security.Claims.Claim> | claims | The claims to synchronize |
SynchronizeAsync(String, String, IEnumerable<Claim>)
Synchronizes an user and claims asynchronusly
Declaration
Task SynchronizeAsync(string username, string roleClaimType, IEnumerable<Claim> claims)
Parameters
Type | Name | Description |
---|---|---|
System.String | username | The user to synchronize |
System.String | roleClaimType | The roleClaimType used to identify role claims |
System.Collections.Generic.IEnumerable<System.Security.Claims.Claim> | claims | The claims to synchronize |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task | The Task that represents the asynchronous operation. |