00001
00002
00003
00004
00005
00006 #ifdef _SECURITY_ADMIN_IDL_
00007 #define _SECURITY_ADMIN_IDL_
00008
00009 #include <SecurityLevel2.idl>
00010
00011 #pragma prefix "omg.org"
00012
00013 module SecurityAdmin {
00014
00015 # pragma version SecurityAdmin 1.5
00016
00017
00018 interface AccessPolicy : CORBA::Policy {
00019
00020 # pragma version AccessPolicy 1.5
00021
00022 Security::RightsList get_effective_rights (
00023 in Security::AttributeList attrib_list,
00024 in Security::ExtensibleFamily rights_family
00025 );
00026
00027 Security::RightsList get_all_effective_rights(
00028 in Security::AttributeList attrib_list
00029 );
00030 };
00031
00032
00033 interface DomainAccessPolicy : AccessPolicy {
00034
00035 # pragma version DomainAccessPolicy 1.5
00036
00037 void grant_rights(
00038 in Security::SecAttribute priv_attr,
00039 in Security::DelegationState del_state,
00040 in Security::ExtensibleFamily rights_family,
00041 in Security::RightsList rights
00042 );
00043
00044 void revoke_rights(
00045 in Security::SecAttribute priv_attr,
00046 in Security::DelegationState del_state,
00047 in Security::ExtensibleFamily rights_family,
00048 in Security::RightsList rights
00049 );
00050
00051 void replace_rights (
00052 in Security::SecAttribute priv_attr,
00053 in Security::DelegationState del_state,
00054 in Security::ExtensibleFamily rights_family,
00055 in Security::RightsList rights
00056 );
00057
00058 Security::RightsList get_rights (
00059 in Security::SecAttribute priv_attr,
00060 in Security::DelegationState del_state,
00061 in Security::ExtensibleFamily rights_family
00062 );
00063
00064 Security::RightsList get_all_rights(
00065 in Security::SecAttribute priv_attr,
00066 in Security::DelegationState del_state
00067 );
00068 };
00069
00070
00071 interface AuditPolicy : CORBA::Policy {
00072
00073 # pragma version AuditPolicy 1.5
00074
00075 void set_audit_selectors (
00076 in CORBA::RepositoryId object_type,
00077 in Security::AuditEventTypeList events,
00078 in Security::SelectorValueList selectors,
00079 in Security::AuditCombinator audit_combinator
00080 );
00081
00082 void clear_audit_selectors (
00083 in CORBA::RepositoryId object_type,
00084 in Security::AuditEventTypeList events
00085 );
00086
00087 void replace_audit_selectors (
00088 in CORBA::RepositoryId object_type,
00089 in Security::AuditEventTypeList events,
00090 in Security::SelectorValueList selectors,
00091 in Security::AuditCombinator audit_combinator
00092 );
00093
00094 void get_audit_selectors (
00095 in CORBA::RepositoryId object_type,
00096 in Security::AuditEventTypeList events,
00097 in Security::SelectorValueList selectors,
00098 in Security::AuditCombinator audit_combinator
00099 );
00100
00101 void set_audit_channel (
00102 in Security::AuditChannelId audit_channel_id
00103 );
00104 };
00105
00106
00107 interface SecureInvocationPolicy : CORBA::Policy {
00108
00109 # pragma version SecureInvocationPolicy 1.5
00110
00111 void set_association_options(
00112 in CORBA::RepositoryId object_type,
00113 in Security::RequiresSupports requires_supports,
00114 in Security::CommunicationDirection direction,
00115 in Security::AssociationOptions options
00116 );
00117
00118 Security::AssociationOptions get_association_options(
00119 in CORBA::RepositoryID object_type,
00120 in Security::RequiresSupports requires_supports,
00121 in Security::CommunicationDirection direction
00122 );
00123 };
00124
00125
00126 interface DelegationPolicy : CORBA::Policy {
00127
00128 # pragma version DelegationPolicy 1.5
00129
00130 void set_delegation_mode(
00131 in CORBA::InterfaceDef object_type,
00132 in Security::DelegationMode mode
00133 );
00134
00135 Security::DelegationMode get_delegation_mode(
00136 in CORBA::RepositoryId object_type
00137 );
00138 };
00139 };
00140
00141 #pragma prefix ""
00142
00143 #endif