diff --git a/src/Ombi/.vscode/extensions.json b/src/.vscode/extensions.json similarity index 100% rename from src/Ombi/.vscode/extensions.json rename to src/.vscode/extensions.json diff --git a/src/Ombi/.vscode/launch.json b/src/.vscode/launch.json similarity index 88% rename from src/Ombi/.vscode/launch.json rename to src/.vscode/launch.json index e99135bb9..304a1c5f9 100644 --- a/src/Ombi/.vscode/launch.json +++ b/src/.vscode/launch.json @@ -10,9 +10,9 @@ "request": "launch", "preLaunchTask": "build", // If you have changed target frameworks, make sure to update the program path. - "program": "${workspaceRoot}/bin/Debug/netcoreapp2.0/Ombi.dll", + "program": "${workspaceRoot}/Ombi/bin/Debug/netcoreapp2.0/Ombi.dll", "args": [], - "cwd": "${workspaceRoot}", + "cwd": "${workspaceRoot}/Ombi/", "stopAtEntry": false, "internalConsoleOptions": "openOnSessionStart", "launchBrowser": { @@ -33,7 +33,7 @@ "ASPNETCORE_ENVIRONMENT": "Development" }, "sourceFileMap": { - "/Views": "${workspaceRoot}/Views" + "/Views": "${workspaceRoot}/Ombi/Views" } }, { diff --git a/src/Ombi/.vscode/settings.json b/src/.vscode/settings.json similarity index 100% rename from src/Ombi/.vscode/settings.json rename to src/.vscode/settings.json diff --git a/src/Ombi/.vscode/tasks.json b/src/.vscode/tasks.json similarity index 89% rename from src/Ombi/.vscode/tasks.json rename to src/.vscode/tasks.json index e45c7577c..ad868d2dc 100644 --- a/src/Ombi/.vscode/tasks.json +++ b/src/.vscode/tasks.json @@ -7,7 +7,7 @@ { "taskName": "build", "args": [ - "${workspaceRoot}/Ombi.csproj" + "${workspaceRoot}/Ombi/Ombi.csproj" ], "isBuildCommand": true, "problemMatcher": "$msCompile" diff --git a/src/Ombi/Controllers/IdentityController.cs b/src/Ombi/Controllers/IdentityController.cs index b4321c703..cf4cbd8d2 100644 --- a/src/Ombi/Controllers/IdentityController.cs +++ b/src/Ombi/Controllers/IdentityController.cs @@ -37,7 +37,6 @@ namespace Ombi.Controllers /// /// The Identity Controller, the API for everything Identity/User related /// - [PowerUser] [ApiV1] [Produces("application/json")] public class IdentityController : Controller @@ -127,7 +126,8 @@ namespace Ombi.Controllers /// Gets all users. /// /// Information about all users - [HttpGet("Users")] + [HttpGet("Users")] + [PowerUser] public async Task> GetAllUsers() { var users = await UserManager.Users @@ -160,7 +160,8 @@ namespace Ombi.Controllers /// Gets the user by the user id. /// /// Information about the user - [HttpGet("User/{id}")] + [HttpGet("User/{id}")] + [PowerUser] public async Task GetUser(string id) { var user = await UserManager.Users.FirstOrDefaultAsync(x => x.Id == id); @@ -212,7 +213,8 @@ namespace Ombi.Controllers /// /// The user. /// - [HttpPost] + [HttpPost] + [PowerUser] public async Task CreateUser([FromBody] UserViewModel user) { if (!EmailValidator.IsValidEmail(user.EmailAddress)) @@ -336,7 +338,8 @@ namespace Ombi.Controllers /// /// The user. /// - [HttpPut] + [HttpPut] + [PowerUser] public async Task UpdateUser([FromBody] UserViewModel ui) { if (!EmailValidator.IsValidEmail(ui.EmailAddress)) @@ -391,7 +394,8 @@ namespace Ombi.Controllers /// /// The user. /// - [HttpDelete("{userId}")] + [HttpDelete("{userId}")] + [PowerUser] public async Task DeleteUser(string userId) { @@ -419,7 +423,8 @@ namespace Ombi.Controllers /// Gets all available claims in the system. /// /// - [HttpGet("claims")] + [HttpGet("claims")] + [PowerUser] public async Task> GetAllClaims() { var claims = new List(); @@ -526,7 +531,8 @@ namespace Ombi.Controllers }; } - [HttpPost("welcomeEmail")] + [HttpPost("welcomeEmail")] + [PowerUser] public void SendWelcomeEmail([FromBody] UserViewModel user) { var ombiUser = new OmbiUser