aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/scala')
-rw-r--r--src/main/scala/xyz/driver/core/auth.scala7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/main/scala/xyz/driver/core/auth.scala b/src/main/scala/xyz/driver/core/auth.scala
index 7b589ba..11c6c7f 100644
--- a/src/main/scala/xyz/driver/core/auth.scala
+++ b/src/main/scala/xyz/driver/core/auth.scala
@@ -8,7 +8,12 @@ object auth {
trait Permission
- final case class Role(id: Id[Role], name: Name[Role])
+ final case class Role(id: Id[Role], name: Name[Role]) {
+
+ def oneOf(roles: Role*): Boolean = roles.contains(this)
+
+ def oneOf(roles: Set[Role]): Boolean = roles.contains(this)
+ }
object Role {
implicit def idEqual: Equal[Role] = Equal.equal[Role](_ == _)