enum PlaceOS::Model::Permissions

Overview

Permission bitmask shared by GroupUser, GroupZone, and GroupInvitation.

Stored as an INTEGER in the database. Use bitwise & / | to combine and mask grants. Permissions::None represents an absence of grants (also how a deny-only GroupZone with no bits set would read — a no-op deny).

Defined in:

placeos-models/permissions.cr

Enum Members

Read = 1
Create = 2
Update = 4
Delete = 8
Operate = 16
Approve = 32
Manage = 64
Share = 128
None = 0
All = 255

Instance Method Summary

Instance Method Detail

def approve? #

Returns true if this enum value contains Approve


[View source]
def create? #

Returns true if this enum value contains Create


[View source]
def delete? #

Returns true if this enum value contains Delete


[View source]
def manage? #

Returns true if this enum value contains Manage


[View source]
def none? #

[View source]
def operate? #

Returns true if this enum value contains Operate


[View source]
def read? #

Returns true if this enum value contains Read


[View source]
def share? #

Returns true if this enum value contains Share


[View source]
def update? #

Returns true if this enum value contains Update


[View source]