|
Data Structures |
struct | rsbac_acl_entry_t |
struct | rsbac_acl_entry_desc_t |
struct | rsbac_acl_group_entry_t |
struct | rsbac_acl_syscall_arg_t |
struct | rsbac_acl_syscall_n_arg_t |
struct | rsbac_acl_add_group_arg_t |
struct | rsbac_acl_change_group_arg_t |
struct | rsbac_acl_remove_group_arg_t |
struct | rsbac_acl_get_group_entry_arg_t |
struct | rsbac_acl_list_groups_arg_t |
struct | rsbac_acl_add_member_arg_t |
struct | rsbac_acl_remove_member_arg_t |
struct | rsbac_acl_get_user_groups_arg_t |
struct | rsbac_acl_get_group_members_arg_t |
union | rsbac_acl_group_syscall_arg_t |
Defines |
#define | RSBAC_ACL_TTL_KEEP RSBAC_LIST_TTL_KEEP; |
#define | RSBAC_ACL_MAX_MAXNUM 1000000 |
#define | RSBAC_ACL_GROUP_EVERYONE 0 |
#define | RSBAC_ACL_ROLE_EVERYROLE 64 |
#define | RSBAC_ACL_ROLE_EVERYROLE 64 |
#define | RSBAC_ACL_SPECIAL_RIGHT_BASE 48 |
#define | RSBAC_ACL_RIGHTS_VECTOR(x) ((rsbac_acl_rights_vector_t) 1 << (x)) |
#define | RSBAC_ACL_SPECIAL_RIGHTS_VECTOR |
#define | RSBAC_ACL_SUPERVISOR_RIGHT_VECTOR |
#define | RSBAC_NWS_REQUEST_VECTOR RSBAC_ACL_SUPERVISOR_RIGHT_VECTOR |
#define | RSBAC_ACL_ACCESS_CONTROL_RIGHT_VECTOR |
#define | RSBAC_NWA_REQUEST_VECTOR RSBAC_ACL_ACCESS_CONTROL_RIGHT_VECTOR |
#define | RSBAC_ACL_ALL_RIGHTS_VECTOR (RSBAC_ALL_REQUEST_VECTOR | RSBAC_ACL_SPECIAL_RIGHTS_VECTOR) |
#define | RSBAC_ACL_DEFAULT_FD_MASK (RSBAC_FD_REQUEST_VECTOR | RSBAC_ACL_SPECIAL_RIGHTS_VECTOR) |
#define | RSBAC_ACL_DEFAULT_DEV_MASK (RSBAC_DEV_REQUEST_VECTOR | RSBAC_ACL_SPECIAL_RIGHTS_VECTOR) |
#define | RSBAC_ACL_DEFAULT_SCD_MASK (RSBAC_SCD_REQUEST_VECTOR | RSBAC_ACL_SPECIAL_RIGHTS_VECTOR) |
#define | RSBAC_ACL_DEFAULT_NETDEV_MASK (RSBAC_NETDEV_REQUEST_VECTOR | RSBAC_ACL_SPECIAL_RIGHTS_VECTOR) |
#define | RSBAC_ACL_DEFAULT_NETTEMP_MASK (RSBAC_NETTEMP_REQUEST_VECTOR | RSBAC_ACL_SPECIAL_RIGHTS_VECTOR) |
#define | RSBAC_ACL_DEFAULT_NETOBJ_MASK (RSBAC_NETOBJ_REQUEST_VECTOR | RSBAC_ACL_SPECIAL_RIGHTS_VECTOR) |
#define | RSBAC_ACL_USER_RIGHTS_VECTOR |
#define | RSBAC_ACL_GEN_RIGHTS_VECTOR 0 |
#define | RSBAC_ACL_ACMAN_RIGHTS_VECTOR |
#define | RSBAC_ACL_SYSADM_RIGHTS_VECTOR 0 |
#define | AST_min 32 |
#define | RSBAC_ACL_GROUP_NAMELEN 16 |
#define | RSBAC_ACL_GROUP_VERSION 2 |
Typedefs |
typedef __u8 | rsbac_acl_int_subject_type_t |
typedef __u32 | rsbac_acl_subject_id_t |
typedef __u64 | rsbac_acl_rights_vector_t |
typedef __u32 | rsbac_acl_group_id_t |
Enumerations |
enum | rsbac_acl_subject_type_t { ACLS_USER,
ACLS_ROLE,
ACLS_GROUP,
ACLS_NONE
} |
enum | rsbac_acl_special_rights_t { ACLR_FORWARD = RSBAC_ACL_SPECIAL_RIGHT_BASE,
ACLR_ACCESS_CONTROL,
ACLR_SUPERVISOR,
ACLR_NONE
} |
enum | rsbac_acl_scd_type_t { AST_auth_administration = AST_min,
AST_none
} |
enum | rsbac_acl_group_type_t { ACLG_GLOBAL,
ACLG_PRIVATE,
ACLG_NONE
} |
enum | rsbac_acl_syscall_type_t {
ACLC_set_acl_entry,
ACLC_remove_acl_entry,
ACLC_remove_acl,
ACLC_add_to_acl_entry,
ACLC_remove_from_acl_entry,
ACLC_set_mask,
ACLC_remove_user,
ACLC_none
} |
enum | rsbac_acl_group_syscall_type_t {
ACLGS_add_group,
ACLGS_change_group,
ACLGS_remove_group,
ACLGS_get_group_entry,
ACLGS_list_groups,
ACLGS_add_member,
ACLGS_remove_member,
ACLGS_get_user_groups,
ACLGS_get_group_members,
ACLGS_none
} |