From a32fd710a9016b0a90166046eac53a4d582929b1 Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Wed, 29 Oct 2014 22:06:05 -0400 Subject: [PATCH] add library access to new user page --- MediaBrowser.Api/UserService.cs | 27 +++++++++++++++++++ .../Localization/Server/server.json | 4 ++- 2 files changed, 30 insertions(+), 1 deletion(-) diff --git a/MediaBrowser.Api/UserService.cs b/MediaBrowser.Api/UserService.cs index ec0b853c58..19bfb821ff 100644 --- a/MediaBrowser.Api/UserService.cs +++ b/MediaBrowser.Api/UserService.cs @@ -164,6 +164,17 @@ namespace MediaBrowser.Api { } + /// + /// Class CreateUser + /// + [Route("/Users/New", "POST", Summary = "Creates a user")] + [Authenticated] + public class CreateUserByName : IReturn + { + [ApiMember(Name = "Name", IsRequired = true, DataType = "string", ParameterType = "body", Verb = "POST")] + public string Name { get; set; } + } + /// /// Class UsersService /// @@ -483,5 +494,21 @@ namespace MediaBrowser.Api return ToOptimizedResult(result); } + + /// + /// Posts the specified request. + /// + /// The request. + /// System.Object. + 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 4e2913540c..0a06b7221e 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" }