public HttpResponseMessage Delete(string computer, [FromUri] string accessToken) { bool isAuth = CheckpointAuth.CheckCheckpointToken(accessToken); HttpResponseMessage response = new HttpResponseMessage(); ComputerAccountResult result = new ComputerAccountResult(); if (isAuth) { result = ActiveDirectory.DeleteComputerAccount(computer); response = Request.CreateResponse(HttpStatusCode.OK, result); } else { result.action = "delete"; result.message = "Invalid token."; result.serverName = computer; response = Request.CreateResponse(HttpStatusCode.Forbidden, result); } return(response); }
public HttpResponseMessage RunCommand(string computer, [FromUri] string accessToken, [FromBody] CommandRequest command) { bool isAuth = CheckpointAuth.CheckCheckpointToken(accessToken); HttpResponseMessage response = new HttpResponseMessage(); if (isAuth) { ExecutionResult result = new ExecutionResult(); result = ExecuteAction.ExecuteCommand(computer, command.commandToExecute); response = Request.CreateResponse(HttpStatusCode.OK, result); } else { ExecutionResult result = new ExecutionResult(); result.commandExitCode = 403; result.resultError = "Invalid token"; response = Request.CreateResponse(HttpStatusCode.Forbidden, result); } return(response); }
public HttpResponseMessage Post([FromUri] string accessToken, [FromBody] ComputerAccountRequest caRequest) { bool isAuth = CheckpointAuth.CheckCheckpointToken(accessToken); HttpResponseMessage response = new HttpResponseMessage(); ComputerAccountResult result = new ComputerAccountResult(); if (isAuth) { if (caRequest.serverName.Length > 15) { result.action = "create"; result.message = "Computer Account name longer than 15 characters."; result.serverName = caRequest.serverName; response = Request.CreateResponse(HttpStatusCode.BadRequest, result); } else { result = ActiveDirectory.CreateComputerAccount(caRequest); response = Request.CreateResponse(HttpStatusCode.OK, result); } } else { result.action = "create"; result.message = "Invalid token."; result.serverName = caRequest.serverName; response = Request.CreateResponse(HttpStatusCode.Forbidden, result); } return(response); }
public HttpResponseMessage AddAdmin([FromUri] string accessToken, string computer, [FromBody] AddAdministratorRequest adminRequest) { bool isAuth = CheckpointAuth.CheckCheckpointToken(accessToken); HttpResponseMessage response = new HttpResponseMessage(); if (isAuth) { AddAdministratorResult result = ServerHandler.AddAdministratorsByRequestObject(computer, adminRequest); response = Request.CreateResponse(HttpStatusCode.OK, result); } else { AddAdministratorResult result = new AddAdministratorResult(computer); result.message = "Invalid Token"; response = Request.CreateResponse(HttpStatusCode.Forbidden, result); } return(response); }