source: libabac/abac_pl_yap.h @ 13c9479

mei_rt2mei_rt2_fix_1
Last change on this file since 13c9479 was 8bd77b5, checked in by Mei <mei@…>, 12 years ago

1) convert parser and libabac to use id cred and attr cred like

creddy (move those 2 files to libabac).

2) fix up abac.hh to work with expanded libabac. can now build

structure from python script

3) redid the credential dump using the internal credential table

instead of depending on a search in db.

  • Property mode set to 100644
File size: 763 bytes
Line 
1#ifndef __PL_YAP_H__
2#define __PL_YAP_H__
3
4#include "abac_internal.h"
5#include "abac_verifier.h"
6
7#define ABAC_PL_CRED_OK          0   // adding a credential succeeded
8#define ABAC_PL_CRED_INVALID     -1  // the credential was invalid
9#define ABAC_PL_CRED_DUP         -2  // the credential is already present
10
11typedef struct _abac_pl_t abac_pl_t;
12
13abac_pl_t *abac_pl_new(void);
14
15int abac_pl_add_credential(abac_pl_t *pl, abac_credential_t *cred);
16abac_pl_t *abac_pl_dup(abac_pl_t *pl);
17/* return a list of credentials */
18abac_stack_t *abac_pl_query(abac_pl_t *pl, char *role, char *principal);
19
20/* return a list of all credentials in the pl file */
21abac_stack_t *abac_pl_credentials(abac_pl_t *pl);
22
23void abac_pl_free(abac_pl_t *pl);
24
25
26#endif /* __PL_YAP_H__ */
Note: See TracBrowser for help on using the repository browser.