From 101c451480649c6d4aa8efb0294adf439512f8be Mon Sep 17 00:00:00 2001 From: vlad Date: Thu, 2 Nov 2017 14:46:53 -0700 Subject: Two small methods for Role for compatibility with PDS UI --- src/main/scala/xyz/driver/core/auth.scala | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/main') 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](_ == _) -- cgit v1.2.3