Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members  

SecurityAdmin.idl

Go to the documentation of this file.
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