diff options
| -rw-r--r-- | MediaBrowser.Api/UserService.cs | 27 | ||||
| -rw-r--r-- | MediaBrowser.Server.Implementations/Localization/Server/server.json | 4 |
2 files changed, 30 insertions, 1 deletions
diff --git a/MediaBrowser.Api/UserService.cs b/MediaBrowser.Api/UserService.cs index ec0b853c5..19bfb821f 100644 --- a/MediaBrowser.Api/UserService.cs +++ b/MediaBrowser.Api/UserService.cs @@ -165,6 +165,17 @@ namespace MediaBrowser.Api } /// <summary> + /// Class CreateUser + /// </summary> + [Route("/Users/New", "POST", Summary = "Creates a user")] + [Authenticated] + public class CreateUserByName : IReturn<UserDto> + { + [ApiMember(Name = "Name", IsRequired = true, DataType = "string", ParameterType = "body", Verb = "POST")] + public string Name { get; set; } + } + + /// <summary> /// Class UsersService /// </summary> public class UserService : BaseApiService, IHasAuthorization @@ -483,5 +494,21 @@ namespace MediaBrowser.Api return ToOptimizedResult(result); } + + /// <summary> + /// Posts the specified request. + /// </summary> + /// <param name="request">The request.</param> + /// <returns>System.Object.</returns> + public object Post(CreateUserByName request) + { + var dtoUser = request; + + var newUser = _userManager.CreateUser(dtoUser.Name).Result; + + var result = _userManager.GetUserDto(newUser, Request.RemoteIp); + + return ToOptimizedResult(result); + } } } diff --git a/MediaBrowser.Server.Implementations/Localization/Server/server.json b/MediaBrowser.Server.Implementations/Localization/Server/server.json index 4e2913540..0a06b7221 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/server.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/server.json @@ -1263,5 +1263,7 @@ "MessageNoServersAvailableToConnect": "No servers are available to connect to. If you've been invited to share a server, make sure to confirm it by clicking the link in the email.", "TitleNewUser": "New User", "ButtonConfigurePassword": "Configure Password", - "HeaderDashboardUserPassword": "User passwords are managed within each user's personal profile settings." + "HeaderDashboardUserPassword": "User passwords are managed within each user's personal profile settings.", + "HeaderLibraryAccess": "Library Access", + "HeaderChannelAccess": "Channel Access" } |
