Class UserAccountCommandSpec<T>
- Namespace
- The.Web.Entities.Components
- Assembly
- Instagile.Web.Client.dll
Built-in commands for administering entities implementing IUserAccount: password login and administrator role management on edit pages, and account creation and authorisation cache reset on browse pages. The web counterpart of the WPF AdminUserAccount behaviours. Claim changes are staged in the page's entity context and persist when the page is saved.
public class UserAccountCommandSpec<T> : DefaultCommandSpec<T>, ICommandSpec<T>, ICommandSpec where T : IEntity<T>
Type Parameters
T
- Inheritance
-
UserAccountCommandSpec<T>
- Implements
-
ICommandSpec<T>
- Inherited Members
Constructors
UserAccountCommandSpec(AccountManagementOptions)
Built-in commands for administering entities implementing IUserAccount: password login and administrator role management on edit pages, and account creation and authorisation cache reset on browse pages. The web counterpart of the WPF AdminUserAccount behaviours. Claim changes are staged in the page's entity context and persist when the page is saved.
public UserAccountCommandSpec(AccountManagementOptions options)
Parameters
optionsAccountManagementOptions
Methods
AddPasswordLoginCommand(ICommandContext, IUserAccount)
protected virtual Command AddPasswordLoginCommand(ICommandContext context, IUserAccount userAccount)
Parameters
contextICommandContextuserAccountIUserAccount
Returns
ChangePasswordCommand(ICommandContext, IUserAccount)
protected virtual Command ChangePasswordCommand(ICommandContext context, IUserAccount userAccount)
Parameters
contextICommandContextuserAccountIUserAccount
Returns
DefineEntityCommands(ICommandContext)
public override IEnumerable<Func<T, Command>> DefineEntityCommands(ICommandContext context)
Parameters
contextICommandContext
Returns
- IEnumerable<Func<T, Command>>
DefineListCommands(ICommandContext)
public override IEnumerable<Func<IEntityQuery<T>, Command>> DefineListCommands(ICommandContext context)
Parameters
contextICommandContext
Returns
- IEnumerable<Func<IEntityQuery<T>, Command>>
EntitySaveCommand(ICommandContext, T)
public override Command EntitySaveCommand(ICommandContext context, T e)
Parameters
contextICommandContexteT
Returns
EntitySaveNewCommand(ICommandContext, T)
public override Command EntitySaveNewCommand(ICommandContext context, T e)
Parameters
contextICommandContexteT
Returns
GrantAdministratorRoleCommand(ICommandContext, IUserAccount)
protected virtual Command GrantAdministratorRoleCommand(ICommandContext context, IUserAccount userAccount)
Parameters
contextICommandContextuserAccountIUserAccount
Returns
ListCreateCommand(ICommandContext, IEntityQuery<T>)
public override Command ListCreateCommand(ICommandContext context, IEntityQuery<T> q)
Parameters
contextICommandContextqIEntityQuery<T>
Returns
RemovePasswordLoginCommand(ICommandContext, IUserAccount)
protected virtual Command RemovePasswordLoginCommand(ICommandContext context, IUserAccount userAccount)
Parameters
contextICommandContextuserAccountIUserAccount
Returns
ResetAuthorisationCacheCommand(ICommandContext)
protected virtual Command ResetAuthorisationCacheCommand(ICommandContext context)
Parameters
contextICommandContext
Returns
RevokeAdministratorRoleCommand(ICommandContext, IUserAccount)
protected virtual Command RevokeAdministratorRoleCommand(ICommandContext context, IUserAccount userAccount)
Parameters
contextICommandContextuserAccountIUserAccount