Files
cms_thermo_active/Step/Controllers/WebApi/ConfigurationController.cs
T
Lucio Maranta 5b40cf6fb0 * Fix Web api exception manager
* Added language support api
* Added canRead canWrite to functions Access api
2017-12-28 16:36:48 +01:00

37 lines
1.1 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Security.Claims;
using System.Web.Http;
using Step.Database.Controllers;
using Step.Model.DTOModels;
using static Step.Utils.Constants;
namespace Step.Controllers.WebApi
{
[RoutePrefix("api/config")]
public class ConfigurationController : ApiController
{
[Route("functions"), HttpGet]
[WebApiAuthorize(FunctionAccess = "test", Action = ACTIONS.READ)]
public IHttpActionResult GetFunctionsConfig()
{
using (FunctionAccessController functionController = new FunctionAccessController())
{
var identity = User.Identity as ClaimsIdentity;
var userRoleLevel = identity.Claims.Where(c => c.Type == ROLE_LEVEL_KEY).SingleOrDefault();
List<DTOFunctionAccessModel> functionsList = functionController.GetFunctionAccess(Convert.ToInt32(userRoleLevel.Value));
if (functionsList == null)
return NotFound();
return Ok(functionsList);
}
}
}
}