Interface ISystemAuthenticationControl
The system authentication control feature that allows a client session to query and update the system authentication store.
Inherited Members
Namespace: PushTechnology.ClientInterface.Client.Features.Control.Clients
Assembly: Diffusion.Client.dll
Syntax
public interface ISystemAuthenticationControl : ISecurityStoreFeature, IFeature
Remarks
Access control
In order to query the store the session needs VIEW_SECURITY permission and in order to update the store it needs MODIFY_SECURITY permission.
Accessing the feature
This feature may be obtained from a ISession as follows
var systemAuthenticationControl = session.SystemAuthenticationControl;
Added in version 5.2.
Properties
Script
Gets the builder that can be used to create scripts for use with UpdateStore(String, IUpdateStoreCallback).
Declaration
IScriptBuilder Script { get; }
Property Value
Type | Description |
---|---|
IScriptBuilder | The default builder instance that creates an empty script. |
Methods
GetSystemAuthentication(IConfigurationCallback)
Obtains the current contents of the store.
Declaration
void GetSystemAuthentication(IConfigurationCallback callback)
Parameters
Type | Name | Description |
---|---|---|
IConfigurationCallback | callback | The callback to receive status notifications for this operation. |
Remarks
Caution
Deprecated since 6.7. Methods that use callbacks are deprecated and will be removed in a future release. Use a Task instead.
GetSystemAuthentication<TContext>(TContext, IConfigurationContextCallback<TContext>)
Obtains the current contents of the store.
Declaration
void GetSystemAuthentication<TContext>(TContext context, IConfigurationContextCallback<TContext> callback)
Parameters
Type | Name | Description |
---|---|---|
TContext | context | The context of this operation. |
IConfigurationContextCallback<TContext> | callback | The callback to receive status notifications for this operation. |
Type Parameters
Name | Description |
---|---|
TContext | The context type. |
Remarks
Caution
Deprecated since 6.7. Methods that use contextual callbacks are deprecated and will be removed in a future release. Use a Task instead.
GetSystemAuthenticationAsync()
Obtains the current contents of the store.
Declaration
Task<ISystemAuthenticationConfiguration> GetSystemAuthenticationAsync()
Returns
Type | Description |
---|---|
Task<ISystemAuthenticationConfiguration> | The |
Remarks
If the operation completes successfully, the Task
result will be a
ISystemAuthenticationConfiguration instance.
This method is the same as calling GetSystemAuthenticationAsync(CancellationToken) with
System.Threading.CancellationToken.None
.
Exceptions
Type | Condition |
---|---|
SessionSecurityException | The calling session does not have VIEW_SECURITY permission. Thrown by the
returned |
SessionClosedException | The calling session is closed. Thrown by the returned |
GetSystemAuthenticationAsync(CancellationToken)
Obtains the current contents of the store.
Declaration
Task<ISystemAuthenticationConfiguration> GetSystemAuthenticationAsync(CancellationToken cancellationToken)
Parameters
Type | Name | Description |
---|---|---|
CancellationToken | cancellationToken | The cancellation token used to cancel the current operation. |
Returns
Type | Description |
---|---|
Task<ISystemAuthenticationConfiguration> | The |
Remarks
If the operation completes successfully, the Task
result will be a
ISystemAuthenticationConfiguration instance.
Exceptions
Type | Condition |
---|---|
SessionSecurityException | The calling session does not have VIEW_SECURITY permission. Thrown by the
returned |
SessionClosedException | The calling session is closed. Thrown by the returned |