quasar
.
precog
.
common
security
package
security
Linear Supertypes
AnyRef
,
Any
Ordering
Alphabetic
By Inheritance
Inherited
security
AnyRef
Any
Hide All
Show All
Visibility
Public
All
Type Members
type
APIKey
=
String
trait
APIKeyFinder
[
M
[
+_
]
]
extends
AccessControl
[
M
] with
Logging
trait
APIKeyManager
[
M
[
+_
]
]
extends
Logging
case class
APIKeyRecord
(
apiKey:
APIKey
,
name:
Option
[
String
]
,
description:
Option
[
String
]
,
issuerKey:
APIKey
,
grants:
Set
[
GrantId
]
,
isRoot:
Boolean
)
extends
Product
with
Serializable
trait
AccessControl
[
M
[
+_
]
]
extends
AnyRef
sealed
trait
AccessMode
extends
AnyRef
case class
Authorities
extends
Product
with
Serializable
case class
DeletePermission
(
path:
Path
,
writtenBy:
WrittenBy
)
extends
Permission
with
WrittenByPermission
with
Product
with
Serializable
class
DirectAPIKeyFinder
[
M
[
+_
]
]
extends
APIKeyFinder
[
M
] with
Logging
case class
ExecutePermission
(
path:
Path
,
writtenBy:
WrittenBy
)
extends
Permission
with
WrittenByPermission
with
Product
with
Serializable
case class
Grant
(
grantId:
GrantId
,
name:
Option
[
String
]
,
description:
Option
[
String
]
,
issuerKey:
APIKey
,
parentIds:
Set
[
GrantId
]
,
permissions:
Set
[
Permission
]
,
createdAt:
blueeyes.Instant
,
expirationDate:
Option
[
LocalDateTime
]
)
extends
Product
with
Serializable
type
GrantId
=
String
class
InMemoryAPIKeyManager
[
M
[
+_
]
]
extends
APIKeyManager
[
M
]
sealed
trait
Permission
extends
Logging
class
PermissionsFinder
[
M
[
+_
]
]
extends
Logging
sealed
trait
ReadMode
extends
AccessMode
case class
ReadPermission
(
path:
Path
,
writtenBy:
WrittenBy
)
extends
Permission
with
WrittenByPermission
with
Product
with
Serializable
case class
ReducePermission
(
path:
Path
,
writtenBy:
WrittenBy
)
extends
Permission
with
WrittenByPermission
with
Product
with
Serializable
class
StaticAPIKeyFinder
[
M
[
+_
]
]
extends
APIKeyFinder
[
M
] with
Logging
class
UnrestrictedAccessControl
[
M
[
+_
]
]
extends
AccessControl
[
M
]
sealed
trait
WriteMode
extends
AccessMode
case class
WritePermission
(
path:
Path
,
writeAs:
WriteAs
)
extends
Permission
with
Product
with
Serializable
sealed
trait
WrittenByPermission
extends
Permission
Value Members
object
APIKeyManager
object
APIKeyRecord
extends
Serializable
object
AccessMode
object
Authorities
extends
Serializable
object
Grant
extends
Logging
with
Serializable
object
Permission
object
PermissionsFinder
object
WrittenByPermission
package
service
Inherited from
AnyRef
Inherited from
Any
Ungrouped