STRIX
UserCanDoOnObject: Revision 1

!UserCanDoOnObject

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 );