View Source
Class UsersController
Inheritance
System.Object
Microsoft.AspNetCore.Mvc.ControllerBase
Assembly: Umbraco.Web.BackOffice.dll
Syntax
[Authorize(Policy = "SectionAccessUsers")]
[PrefixlessBodyModelValidator]
public class UsersController : BackOfficeNotificationsController
Constructors
View Source
UsersController(MediaFileManager, IOptionsSnapshot<ContentSettings>, IHostingEnvironment, ISqlContext, IImageUrlGenerator, IOptionsSnapshot<SecuritySettings>, IEmailSender, IBackOfficeSecurityAccessor, AppCaches, IShortStringHelper, IUserService, ILocalizedTextService, IUmbracoMapper, IOptionsSnapshot<GlobalSettings>, IBackOfficeUserManager, ILoggerFactory, LinkGenerator, IBackOfficeExternalLoginProviders, UserEditorAuthorizationHelper, IPasswordChanger<BackOfficeIdentityUser>, IHttpContextAccessor, IOptions<WebRoutingSettings>)
Declaration
public UsersController(MediaFileManager mediaFileManager, IOptionsSnapshot<ContentSettings> contentSettings, IHostingEnvironment hostingEnvironment, ISqlContext sqlContext, IImageUrlGenerator imageUrlGenerator, IOptionsSnapshot<SecuritySettings> securitySettings, IEmailSender emailSender, IBackOfficeSecurityAccessor backofficeSecurityAccessor, AppCaches appCaches, IShortStringHelper shortStringHelper, IUserService userService, ILocalizedTextService localizedTextService, IUmbracoMapper umbracoMapper, IOptionsSnapshot<GlobalSettings> globalSettings, IBackOfficeUserManager backOfficeUserManager, ILoggerFactory loggerFactory, LinkGenerator linkGenerator, IBackOfficeExternalLoginProviders externalLogins, UserEditorAuthorizationHelper userEditorAuthorizationHelper, IPasswordChanger<BackOfficeIdentityUser> passwordChanger, IHttpContextAccessor httpContextAccessor, IOptions<WebRoutingSettings> webRoutingSettings)
Parameters
Type |
Name |
Description |
MediaFileManager |
mediaFileManager |
|
Microsoft.Extensions.Options.IOptionsSnapshot<ContentSettings> |
contentSettings |
|
IHostingEnvironment |
hostingEnvironment |
|
ISqlContext |
sqlContext |
|
IImageUrlGenerator |
imageUrlGenerator |
|
Microsoft.Extensions.Options.IOptionsSnapshot<SecuritySettings> |
securitySettings |
|
Microsoft.AspNetCore.Identity.IEmailSender |
emailSender |
|
IBackOfficeSecurityAccessor |
backofficeSecurityAccessor |
|
AppCaches |
appCaches |
|
IShortStringHelper |
shortStringHelper |
|
IUserService |
userService |
|
ILocalizedTextService |
localizedTextService |
|
IUmbracoMapper |
umbracoMapper |
|
Microsoft.Extensions.Options.IOptionsSnapshot<GlobalSettings> |
globalSettings |
|
IBackOfficeUserManager |
backOfficeUserManager |
|
Microsoft.Extensions.Logging.ILoggerFactory |
loggerFactory |
|
Microsoft.AspNetCore.Routing.LinkGenerator |
linkGenerator |
|
IBackOfficeExternalLoginProviders |
externalLogins |
|
UserEditorAuthorizationHelper |
userEditorAuthorizationHelper |
|
IPasswordChanger<BackOfficeIdentityUser> |
passwordChanger |
|
Microsoft.AspNetCore.Http.IHttpContextAccessor |
httpContextAccessor |
|
Microsoft.Extensions.Options.IOptions<WebRoutingSettings> |
webRoutingSettings |
|
View Source
UsersController(MediaFileManager, IOptionsSnapshot<ContentSettings>, IHostingEnvironment, ISqlContext, IImageUrlGenerator, IOptionsSnapshot<SecuritySettings>, IEmailSender, IBackOfficeSecurityAccessor, AppCaches, IShortStringHelper, IUserService, ILocalizedTextService, IUmbracoMapper, IOptionsSnapshot<GlobalSettings>, IBackOfficeUserManager, ILoggerFactory, LinkGenerator, IBackOfficeExternalLoginProviders, UserEditorAuthorizationHelper, IPasswordChanger<BackOfficeIdentityUser>, IHttpContextAccessor, IOptions<WebRoutingSettings>, IFileStreamSecurityValidator)
Declaration
[ActivatorUtilitiesConstructor]
public UsersController(MediaFileManager mediaFileManager, IOptionsSnapshot<ContentSettings> contentSettings, IHostingEnvironment hostingEnvironment, ISqlContext sqlContext, IImageUrlGenerator imageUrlGenerator, IOptionsSnapshot<SecuritySettings> securitySettings, IEmailSender emailSender, IBackOfficeSecurityAccessor backofficeSecurityAccessor, AppCaches appCaches, IShortStringHelper shortStringHelper, IUserService userService, ILocalizedTextService localizedTextService, IUmbracoMapper umbracoMapper, IOptionsSnapshot<GlobalSettings> globalSettings, IBackOfficeUserManager backOfficeUserManager, ILoggerFactory loggerFactory, LinkGenerator linkGenerator, IBackOfficeExternalLoginProviders externalLogins, UserEditorAuthorizationHelper userEditorAuthorizationHelper, IPasswordChanger<BackOfficeIdentityUser> passwordChanger, IHttpContextAccessor httpContextAccessor, IOptions<WebRoutingSettings> webRoutingSettings, IFileStreamSecurityValidator fileStreamSecurityValidator)
Parameters
Type |
Name |
Description |
MediaFileManager |
mediaFileManager |
|
Microsoft.Extensions.Options.IOptionsSnapshot<ContentSettings> |
contentSettings |
|
IHostingEnvironment |
hostingEnvironment |
|
ISqlContext |
sqlContext |
|
IImageUrlGenerator |
imageUrlGenerator |
|
Microsoft.Extensions.Options.IOptionsSnapshot<SecuritySettings> |
securitySettings |
|
Microsoft.AspNetCore.Identity.IEmailSender |
emailSender |
|
IBackOfficeSecurityAccessor |
backofficeSecurityAccessor |
|
AppCaches |
appCaches |
|
IShortStringHelper |
shortStringHelper |
|
IUserService |
userService |
|
ILocalizedTextService |
localizedTextService |
|
IUmbracoMapper |
umbracoMapper |
|
Microsoft.Extensions.Options.IOptionsSnapshot<GlobalSettings> |
globalSettings |
|
IBackOfficeUserManager |
backOfficeUserManager |
|
Microsoft.Extensions.Logging.ILoggerFactory |
loggerFactory |
|
Microsoft.AspNetCore.Routing.LinkGenerator |
linkGenerator |
|
IBackOfficeExternalLoginProviders |
externalLogins |
|
UserEditorAuthorizationHelper |
userEditorAuthorizationHelper |
|
IPasswordChanger<BackOfficeIdentityUser> |
passwordChanger |
|
Microsoft.AspNetCore.Http.IHttpContextAccessor |
httpContextAccessor |
|
Microsoft.Extensions.Options.IOptions<WebRoutingSettings> |
webRoutingSettings |
|
IFileStreamSecurityValidator |
fileStreamSecurityValidator |
|
Methods
View Source
GetById(Int32)
Declaration
[Authorize(Policy = "AdminUserEditsRequireAdmin")]
public ActionResult<UserDisplay?> GetById(int id)
Parameters
Type |
Name |
Description |
System.Int32 |
id |
|
Returns
Type |
Description |
Microsoft.AspNetCore.Mvc.ActionResult<System.Nullable<UserDisplay>> |
|
View Source
GetByIds(Int32[])
Declaration
[Authorize(Policy = "AdminUserEditsRequireAdmin")]
public ActionResult<IEnumerable<UserDisplay?>> GetByIds([FromJsonPath] int[] ids)
Parameters
Type |
Name |
Description |
System.Int32[] |
ids |
|
Returns
Type |
Description |
Microsoft.AspNetCore.Mvc.ActionResult<IEnumerable<System.Nullable<UserDisplay>>> |
|
View Source
GetCurrentUserAvatarUrls()
Returns a list of the sizes of gravatar URLs for the user or null if the gravatar server cannot be reached
Declaration
public ActionResult<string[]> GetCurrentUserAvatarUrls()
Returns
Type |
Description |
Microsoft.AspNetCore.Mvc.ActionResult<System.String[]> |
|
View Source
GetPagedUsers(Int32, Int32, String, Direction, String[], UserState[], String)
Returns a paged users collection
Declaration
public UsersController.PagedUserResult GetPagedUsers(int pageNumber = 1, int pageSize = 10, string orderBy = "username", Direction orderDirection = null, [FromQuery] string[] userGroups = null, [FromQuery] UserState[] userStates = null, string filter = "")
Parameters
Type |
Name |
Description |
System.Int32 |
pageNumber |
|
System.Int32 |
pageSize |
|
System.String |
orderBy |
|
Direction |
orderDirection |
|
System.String[] |
userGroups |
|
UserState[] |
userStates |
|
System.String |
filter |
|
Returns
View Source
PostChangePassword(ChangingPasswordModel)
Declaration
public async Task<ActionResult<ModelWithNotifications<string>>> PostChangePassword(ChangingPasswordModel changingPasswordModel)
Parameters
Type |
Name |
Description |
ChangingPasswordModel |
changingPasswordModel |
|
Returns
Type |
Description |
Task<Microsoft.AspNetCore.Mvc.ActionResult<ModelWithNotifications<System.String>>> |
|
View Source
PostClearAvatar(Int32)
Declaration
[AppendUserModifiedHeader("id")]
[Authorize(Policy = "AdminUserEditsRequireAdmin")]
public ActionResult<string[]> PostClearAvatar(int id)
Parameters
Type |
Name |
Description |
System.Int32 |
id |
|
Returns
Type |
Description |
Microsoft.AspNetCore.Mvc.ActionResult<System.String[]> |
|
View Source
PostCreateUser(UserInvite)
Declaration
public async Task<ActionResult<UserDisplay?>> PostCreateUser(UserInvite userSave)
Parameters
Type |
Name |
Description |
UserInvite |
userSave |
|
Returns
Type |
Description |
Task<Microsoft.AspNetCore.Mvc.ActionResult<System.Nullable<UserDisplay>>> |
|
View Source
PostDeleteNonLoggedInUser(Int32)
Deletes the non-logged in user provided id
Declaration
[Authorize(Policy = "AdminUserEditsRequireAdmin")]
public IActionResult PostDeleteNonLoggedInUser(int id)
Parameters
Type |
Name |
Description |
System.Int32 |
id |
User Id
|
Returns
Type |
Description |
Microsoft.AspNetCore.Mvc.IActionResult |
|
View Source
PostDisableUsers(Int32[])
Disables the users with the given user ids
Declaration
[Authorize(Policy = "AdminUserEditsRequireAdmin")]
public IActionResult PostDisableUsers([FromQuery] int[] userIds)
Parameters
Type |
Name |
Description |
System.Int32[] |
userIds |
|
Returns
Type |
Description |
Microsoft.AspNetCore.Mvc.IActionResult |
|
View Source
PostEnableUsers(Int32[])
Enables the users with the given user ids
Declaration
[Authorize(Policy = "AdminUserEditsRequireAdmin")]
public IActionResult PostEnableUsers([FromQuery] int[] userIds)
Parameters
Type |
Name |
Description |
System.Int32[] |
userIds |
|
Returns
Type |
Description |
Microsoft.AspNetCore.Mvc.IActionResult |
|
View Source
PostInviteUser(UserInvite)
Declaration
public async Task<ActionResult<UserDisplay?>> PostInviteUser(UserInvite userSave)
Parameters
Type |
Name |
Description |
UserInvite |
userSave |
|
Returns
Type |
Description |
Task<Microsoft.AspNetCore.Mvc.ActionResult<System.Nullable<UserDisplay>>> |
|
View Source
PostSaveUser(UserSave)
Declaration
public ActionResult<UserDisplay?> PostSaveUser(UserSave userSave)
Parameters
Type |
Name |
Description |
UserSave |
userSave |
|
Returns
Type |
Description |
Microsoft.AspNetCore.Mvc.ActionResult<System.Nullable<UserDisplay>> |
|
View Source
PostSetAvatar(Int32, IList<IFormFile>)
Declaration
[AppendUserModifiedHeader("id")]
[Authorize(Policy = "AdminUserEditsRequireAdmin")]
public IActionResult PostSetAvatar(int id, IList<IFormFile> file)
Parameters
Type |
Name |
Description |
System.Int32 |
id |
|
IList<Microsoft.AspNetCore.Http.IFormFile> |
file |
|
Returns
Type |
Description |
Microsoft.AspNetCore.Mvc.IActionResult |
|
View Source
PostSetUserGroupsOnUsers(String[], Int32[])
Declaration
[Authorize(Policy = "AdminUserEditsRequireAdmin")]
public IActionResult PostSetUserGroupsOnUsers([FromQuery] string[] userGroupAliases, [FromQuery] int[] userIds)
Parameters
Type |
Name |
Description |
System.String[] |
userGroupAliases |
|
System.Int32[] |
userIds |
|
Returns
Type |
Description |
Microsoft.AspNetCore.Mvc.IActionResult |
|
View Source
PostUnlockUsers(Int32[])
Unlocks the users with the given user ids
Declaration
[Authorize(Policy = "AdminUserEditsRequireAdmin")]
public async Task<IActionResult> PostUnlockUsers([FromQuery] int[] userIds)
Parameters
Type |
Name |
Description |
System.Int32[] |
userIds |
|
Returns
Type |
Description |
Task<Microsoft.AspNetCore.Mvc.IActionResult> |
|