MiniDigger/Hangar

View on GitHub
models/src/main/scala/ore/permission/role/GlobalUserRole.scala

Summary

Maintainability
A
0 mins
Test Coverage
package ore.permission.role

import ore.db.DbRef
import ore.models.user.{User, UserOwned}
import ore.permission.scope.GlobalScope

/**
  * Represents a user's [[Role]] within the [[GlobalScope]].
  *
  * @param userId ID of [[ore.models.user.User]] this role belongs to
  * @param role   Type of role
  */
case class GlobalUserRole(userId: DbRef[User], role: Role)
object GlobalUserRole {
  implicit val isUserOwned: UserOwned[GlobalUserRole] = (a: GlobalUserRole) => a.userId
}