All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.revenj.security.UserPrincipal.scala Maven / Gradle / Ivy

package net.revenj.security

import java.security.Principal

class UserPrincipal(name: String, isInRole: String => Boolean) extends Principal {

  def this(name: String, roles: Set[String]) {
    this(name, r => roles.contains(r))
  }

  override def getName: String = name

  def implies(role: String): Boolean = name == role || isInRole.apply(role)
}





© 2015 - 2025 Weber Informatics LLC | Privacy Policy