public IUserPermissionEvaluator On <T>(T entity)
        {
            var type       = typeof(T);
            var resourceId = secProv.GetResourceGroupIdByType(type);

            if (resourceId < 1)
            {
                throw new SecurityException($"Resource type Id not found for type {type}");
            }

            return(new PermissionEvaluator(user, resourceId, permissionStore));
        }
        public IUserPermissionEvaluator On <T>(T entity)
        {
            var type       = typeof(T);
            var resourceId = secProv.GetResourceGroupIdByType(type);

            if (!resourceId.HasValue)
            {
                logger.Log(LogLevel.Info, $"Could not find resource ID for type {type}.");
                return(new NoPermissionFoundEvaluator(user));
            }

            return(new PermissionEvaluator(user, resourceId.Value, permissionStore));
        }