SecurityAdmin.idl

Go to the documentation of this file.
00001 // -*- C++ -*-
00002 //
00003 // SecurityAdmin.idl,v 1.5 2000/11/16 03:13:33 othman Exp
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     // interface AccessPolicy
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     // interface DomainAccessPolicy
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     // interface AuditPolicy
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     // interface SecureInvocationPolicy
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     // interface DelegationPolicy
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 /* _SECURITY_ADMIN_IDL_ */

Generated on Thu Nov 9 13:50:47 2006 for TAO_Security by doxygen 1.3.6