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