| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- package ovpm
- import "github.com/cad/ovpm/permset"
- // OVPM available permissions.
- const (
- // User permissions
- CreateUserPerm permset.Perm = iota
- GetAnyUserPerm
- GetSelfPerm
- UpdateAnyUserPerm
- UpdateSelfPerm
- DeleteAnyUserPerm
- RenewAnyUserPerm
- GenConfigAnyUserPerm
- GenConfigSelfPerm
- // VPN permissions
- GetVPNStatusPerm
- InitVPNPerm
- UpdateVPNPerm
- RestartVPNPerm
- // Network permissions
- ListNetworksPerm
- CreateNetworkPerm
- DeleteNetworkPerm
- GetNetworkTypesPerm
- GetNetworkAssociatedUsersPerm
- AssociateNetworkUserPerm
- DissociateNetworkUserPerm
- )
- // AdminPerms returns the list of permissions that admin type user has.
- func AdminPerms() []permset.Perm {
- return []permset.Perm{
- CreateUserPerm,
- GetAnyUserPerm,
- GetSelfPerm,
- UpdateAnyUserPerm,
- UpdateSelfPerm,
- DeleteAnyUserPerm,
- RenewAnyUserPerm,
- GenConfigAnyUserPerm,
- GenConfigSelfPerm,
- GetVPNStatusPerm,
- InitVPNPerm,
- UpdateVPNPerm,
- RestartVPNPerm,
- ListNetworksPerm,
- CreateNetworkPerm,
- DeleteNetworkPerm,
- GetNetworkTypesPerm,
- GetNetworkAssociatedUsersPerm,
- AssociateNetworkUserPerm,
- DissociateNetworkUserPerm,
- }
- }
- // UserPerms returns the collection of permissions that the regular users have.
- func UserPerms() []permset.Perm {
- return []permset.Perm{
- GetSelfPerm,
- UpdateSelfPerm,
- GenConfigSelfPerm,
- }
- }
|