public IEnumerable CustomizeRoles()

in src/Saas.Lib/Saas.Authorization/Saas.AspNetCore.Authorization/AuthHandlers/RouteBasedRoleCustomizer.cs [22:42]


    public IEnumerable<string> CustomizeRoles(IEnumerable<string> allowedRoles)
    {
        HttpContext httpContext = _httpContextAccessor.HttpContext;

        string? context = httpContext.GetRouteValue(RouteName) as string;

        if (context is not null && allowedRoles is not null)
        {
            foreach (string role in allowedRoles)
            {
                yield return string.Format("{0}.{1}", context, role);
            }
            if (IncludeOriginals)
            {
                foreach (string role in allowedRoles)
                {
                    yield return role;
                }
            }
        }
    }