Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }