| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Model.Permission.Types
Contents
- data Permission
- data Access = Access {}
- accessPermission' :: Access -> Permission
- accessSite :: Has Access a => a -> Permission
- accessMember :: Has Access a => a -> Permission
- accessPermission :: Has Access a => a -> Permission
- data PublicPolicy
- data SharedPolicy
- data VolumeRolePolicy
- extractPermissionIgnorePolicy :: VolumeRolePolicy -> Permission
Documentation
data Permission Source #
Constructors
| PermissionNONE | |
| PermissionPUBLIC | |
| PermissionSHARED | |
| PermissionREAD | |
| PermissionEDIT | |
| PermissionADMIN |
Instances
| Bounded Permission Source # | |
| Enum Permission Source # | |
| Eq Permission Source # | |
| Ord Permission Source # | |
| Show Permission Source # | |
| Ix Permission Source # | |
| Monoid Permission Source # | |
| Lift Permission Source # | |
| ToJSON Permission Source # | |
| FromJSON Permission Source # | |
| PGEnum Permission Source # | |
| Kinded Permission Source # | |
| DBEnum Permission Source # | |
| PGRep "permission" Permission Source # | |
| PGParameter "permission" Permission Source # | |
| PGColumn "permission" Permission Source # | |
| Has Permission Volume Source # | |
| Has Permission Container Source # | |
| Has Permission Record Source # | |
| Has Permission Slot Source # | |
| Deform f_a42l3 Permission Source # | |
TODO: Figure out what this thing represents
Constructors
| Access | |
Fields
| |
Instances
accessPermission' :: Access -> Permission Source #
accessSite :: Has Access a => a -> Permission Source #
accessMember :: Has Access a => a -> Permission Source #
accessPermission :: Has Access a => a -> Permission Source #
data PublicPolicy Source #
A PublicPolicy represents a set of rules that customize the public viewer role for a given volume. Restricted is the only current policy. It signifies hiding all data, except high level summary information and highlights. The word policy is a reference to the term used in attribute-based access control.
Constructors
| PublicRestrictedPolicy | |
| PublicNoPolicy |
Instances
data SharedPolicy Source #
A SharedPolicy is the same as PublicPolicy currently, but applied to the shared viewer role.
Constructors
| SharedRestrictedPolicy | |
| SharedNoPolicy |
data VolumeRolePolicy Source #
A user's effective access to a given volume.
Constructors
| RoleNone | |
| RolePublicViewer PublicPolicy | |
| RoleSharedViewer SharedPolicy | |
| RoleReader | |
| RoleEditor | |
| RoleAdmin |
Instances
extractPermissionIgnorePolicy :: VolumeRolePolicy -> Permission Source #
Transition function used until all call sites take into Policy value into consideration.