evaluate static method

String? evaluate({
  1. required UserSecurityContext context,
  2. required ZenithPolicy policy,
  3. required ZenithAuthorizationService authService,
  4. required String deniedRedirectPath,
})

Evaluates policy against context via authService.

Returns null if access is granted, or deniedRedirectPath if denied.

Implementation

static String? evaluate({
  required UserSecurityContext context,
  required ZenithPolicy policy,
  required ZenithAuthorizationService authService,
  required String deniedRedirectPath,
}) {
  final result = authService.evaluate(context, policy);
  return result.isAuthorized ? null : deniedRedirectPath;
}