|
pianod2
multisource multiuser scriptable networked music player
|
Privilege management for media sources. More...
#include <fundamentals.h>

Public Types | |
| enum class | Type { DISOWNED , PRIVATE , SHARED , PUBLISHED , PUBLIC } |
| Access levels for an object. More... | |
| enum class | Action { SEE , USE , READ , ALTER } |
| Access actions for an object. More... | |
Public Member Functions | |
| virtual bool | isOwnedBy (const User *user) const =0 |
| virtual bool | hasPermission (const User *user, Action action) const =0 |
| bool | isVisibleBy (const User *user) const |
| bool | isUsableBy (const User *user) const |
| bool | isDecendableBy (const User *user) const |
| bool | isReadableBy (const User *user) const |
| bool | isEditableBy (const User *user) const |
Privilege management for media sources.
|
strong |
|
strong |
Access levels for an object.
Implemented in SubordinateOwnership, and PrimaryOwnership.

|
inline |


|
inline |


|
pure virtual |
Implemented in SubordinateOwnership, and PrimaryOwnership.

|
inline |


|
inline |


|
inline |
