MonotonicAcl

lofi_acl.sync.acl.monotonic.MonotonicAcl
See theMonotonicAcl companion object
case class MonotonicAcl[RDT](root: PublicIdentity, read: Map[PublicIdentity, PermissionTree], write: Map[PublicIdentity, PermissionTree])

Attributes

Companion
object
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Members list

Value members

Concrete methods

def addPermissionIfAllowed(forPrincipal: PublicIdentity, delegatingFrom: PublicIdentity, realm: PermissionTree, permissionLevel: Operation)(using Filter[RDT]): Option[MonotonicAcl[RDT]]
def addReadPermissionIfAllowed(forPrincipal: PublicIdentity, delegatingFrom: PublicIdentity, realm: PermissionTree)(using Filter[RDT]): Option[MonotonicAcl[RDT]]
def addWritePermissionIfAllowed(forPrincipal: PublicIdentity, delegatingFrom: PublicIdentity, realm: PermissionTree)(using Filter[RDT]): Option[MonotonicAcl[RDT]]
def containsPrincipal(publicIdentity: PublicIdentity): Boolean
def filterDeltaToSend(delta: RDT, receiver: PublicIdentity)(using filter: Filter[RDT]): RDT
def filterReceivedDelta(delta: RDT, sender: PublicIdentity)(using filter: Filter[RDT]): RDT

Inherited methods

def productElementNames: Iterator[String]

Attributes

Inherited from:
Product
def productIterator: Iterator[Any]

Attributes

Inherited from:
Product