diff --git a/core/shared/src/main/scala/works/iterative/core/auth/PermissionService.scala b/core/shared/src/main/scala/works/iterative/core/auth/PermissionService.scala index 9c04031..3852a79 100644 --- a/core/shared/src/main/scala/works/iterative/core/auth/PermissionService.scala +++ b/core/shared/src/main/scala/works/iterative/core/auth/PermissionService.scala @@ -67,6 +67,12 @@ obj: PermissionTarget ): UIO[Boolean] + def isAllowed( + subj: UserInfo, + action: PermissionOp, + obj: PermissionTarget + ): UIO[Boolean] = isAllowed(Some(subj), action, obj) + object PermissionService: def isAllowed( subj: Option[UserInfo], @@ -74,3 +80,10 @@ obj: PermissionTarget ): URIO[PermissionService, Boolean] = ZIO.serviceWithZIO(_.isAllowed(subj, action, obj)) + + def isAllowed( + subj: UserInfo, + action: PermissionOp, + obj: PermissionTarget + ): URIO[PermissionService, Boolean] = + ZIO.serviceWithZIO(_.isAllowed(subj, action, obj))