|
STRIX
UserCanDoOnObject: Revision 3
select UserCanDoOnObject(user_id, perm, acl_id, object_id); perm određuje pravo. Postojeće permisije mogu se pogledati sa: strix=# select * from perms order by flag ; flag | mark | opis ------+--------------+------ 1 | PERM_READ | 2 | PERM_WRITE | 2 | PERM_SUGGEST | 4 | PERM_AUTHOR | 8 | PERM_ADMIN | 8 | PERM_OWN | (6 rows) Neke od njih su aliasi tako da se iste dozvole mogu koristiti u razlicitim kontekstima. acl_id su tipovi sadržaja. Mogu se pogledati sa: strix=# select * from acl_register ; id | table_name | id_col_name | detail_col_name | description ------+------------+-------------+-----------------+------------- grup | grupe | id | naziv | Group site | site | id | naziv | Site kats | kategorija | id | naziv | Category file | document | id | title | File news | news | id | title | Vijest faq | faq_qanda | id | question | FAQ foru | f_topics | id | title | Forum cale | calendar | id | title | Calendar (8 rows) object_id je identifikator objekta (obično primarni ključ) objekta za koji se provjerava permisija. Primjer korištenja: select UserCanDoOnObject(1, 'PERM_ADMIN', 'news', 42 ); |