1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
|
// -*- C++ -*-
#ifdef _SECURITY_ADMIN_IDL_
#define _SECURITY_ADMIN_IDL_
#include <SecurityLevel2.idl>
#pragma prefix "omg.org"
module SecurityAdmin {
# pragma version SecurityAdmin 1.5
// interface AccessPolicy
interface AccessPolicy : CORBA::Policy {
# pragma version AccessPolicy 1.5
Security::RightsList get_effective_rights (
in Security::AttributeList attrib_list,
in Security::ExtensibleFamily rights_family
);
Security::RightsList get_all_effective_rights(
in Security::AttributeList attrib_list
);
};
// interface DomainAccessPolicy
interface DomainAccessPolicy : AccessPolicy {
# pragma version DomainAccessPolicy 1.5
void grant_rights(
in Security::SecAttribute priv_attr,
in Security::DelegationState del_state,
in Security::ExtensibleFamily rights_family,
in Security::RightsList rights
);
void revoke_rights(
in Security::SecAttribute priv_attr,
in Security::DelegationState del_state,
in Security::ExtensibleFamily rights_family,
in Security::RightsList rights
);
void replace_rights (
in Security::SecAttribute priv_attr,
in Security::DelegationState del_state,
in Security::ExtensibleFamily rights_family,
in Security::RightsList rights
);
Security::RightsList get_rights (
in Security::SecAttribute priv_attr,
in Security::DelegationState del_state,
in Security::ExtensibleFamily rights_family
);
Security::RightsList get_all_rights(
in Security::SecAttribute priv_attr,
in Security::DelegationState del_state
);
};
// interface AuditPolicy
interface AuditPolicy : CORBA::Policy {
# pragma version AuditPolicy 1.5
void set_audit_selectors (
in CORBA::RepositoryId object_type,
in Security::AuditEventTypeList events,
in Security::SelectorValueList selectors,
in Security::AuditCombinator audit_combinator
);
void clear_audit_selectors (
in CORBA::RepositoryId object_type,
in Security::AuditEventTypeList events
);
void replace_audit_selectors (
in CORBA::RepositoryId object_type,
in Security::AuditEventTypeList events,
in Security::SelectorValueList selectors,
in Security::AuditCombinator audit_combinator
);
void get_audit_selectors (
in CORBA::RepositoryId object_type,
in Security::AuditEventTypeList events,
in Security::SelectorValueList selectors,
in Security::AuditCombinator audit_combinator
);
void set_audit_channel (
in Security::AuditChannelId audit_channel_id
);
};
// interface SecureInvocationPolicy
interface SecureInvocationPolicy : CORBA::Policy {
# pragma version SecureInvocationPolicy 1.5
void set_association_options(
in CORBA::RepositoryId object_type,
in Security::RequiresSupports requires_supports,
in Security::CommunicationDirection direction,
in Security::AssociationOptions options
);
Security::AssociationOptions get_association_options(
in CORBA::RepositoryID object_type,
in Security::RequiresSupports requires_supports,
in Security::CommunicationDirection direction
);
};
// interface DelegationPolicy
interface DelegationPolicy : CORBA::Policy {
# pragma version DelegationPolicy 1.5
void set_delegation_mode(
in CORBA::InterfaceDef object_type,
in Security::DelegationMode mode
);
Security::DelegationMode get_delegation_mode(
in CORBA::RepositoryId object_type
);
};
};
#pragma prefix ""
#endif /* _SECURITY_ADMIN_IDL_ */
|