Как получить текущий атрибут Azure FunctionNameAttribute? - PullRequest
0 голосов
/ 30 мая 2020

Как мне получить доступ к названию функции, установленному с помощью [FunctionName("SomeFunctionName")] программно внутри функции?

Это имя атрибута функции, а не имя метода.

например: В приведенном ниже коде , Я хотел бы сделать что-то вроде if (!await PermissionsHelper.userHasPermission(getCurrentFunctionAttributeName(), TokenHelper.getTokenValue(req, "oid")))


  public static class GetUser
  {
    [FunctionName("GetUser")]
    public static async Task<IActionResult> Run(
        [HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = "users/{id}")]
          HttpRequest req,
          String id,
          ILogger log)
    {

      if (!await PermissionsHelper.userHasPermission("GetUser", TokenHelper.getTokenValue(req, "oid")))
        return new UnauthorizedResult();

1 Ответ

2 голосов
/ 30 мая 2020

попробуйте следующее:

public static class GetUser
{
  [FunctionName("GetUser")]
  public static async Task<IActionResult> Run(
    [HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = "users/{id}")]
      HttpRequest req,
      String id,
      ExecutionContext executionContext,
      ILogger log)
  {

    if (!await PermissionsHelper.userHasPermission(executionContext.FunctionName, TokenHelper.getTokenValue(req, "oid")))
    return new UnauthorizedResult();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...