public Task <bool> IsEnabledAsync(PermissionStateContext context)
        {
            bool isEnabled = _requiresAll
                ? _globalFeatureNames.All(x => GlobalFeatureManager.Instance.IsEnabled(x))
                : _globalFeatureNames.Any(x => GlobalFeatureManager.Instance.IsEnabled(x));

            return(Task.FromResult(isEnabled));
        }
Пример #2
0
        public async Task <bool> IsEnabledAsync(PermissionStateContext context)
        {
            var feature = context.ServiceProvider.GetRequiredService <IFeatureChecker>();

            return(await feature.IsEnabledAsync(_requiresAll, _featureNames));
        }
Пример #3
0
        public Task <bool> IsEnabledAsync(PermissionStateContext context)
        {
            var currentPrincipalAccessor = context.ServiceProvider.GetRequiredService <ICurrentPrincipalAccessor>();

            return(Task.FromResult(currentPrincipalAccessor.Principal != null && currentPrincipalAccessor.Principal.IsInRole("admin")));
        }
        public Task <bool> IsEnabledAsync(PermissionStateContext context)
        {
            var currentPrincipalAccessor = context.ServiceProvider.GetRequiredService <ICurrentPrincipalAccessor>();

            return(Task.FromResult(currentPrincipalAccessor.Principal?.FindEditionId() != null));
        }