Omeka_Db_Select_PublicPermissions¶
Package: Db
- class Omeka_Db_Select_PublicPermissions¶
Encapsulates the permissions check for a record that can be public or private.
- property _allPermission¶
protected
- property _selfPermission¶
protected
- property _currentUser¶
protected
- __construct($resource)¶
Create the permissions object and perform the ACL checks.
The permissions check relies on ‘showNotPublic’ and (optionally) ‘showSelfNotPublic’ privileges on the give resource.
Parameters: - $resource (string) – ACL resource name to check.
- apply(Omeka_Db_Select $select, $alias, $ownerColumn = 'owner_id', $publicColumn = 'public')¶
Apply the permissions to an SQL select object.
Parameters: - $select (Omeka_Db_Select) –
- $alias (string) – Table alias to query against
- $ownerColumn (string) – Optional column for checking for ownership. If falsy, the ownership check is skipped.
- $publicColumn (string) – Optional column for storing public status. The column must represent “public” status as the value 1.