diff options
Diffstat (limited to 'offapi/com/sun/star/auth')
17 files changed, 1051 insertions, 0 deletions
diff --git a/offapi/com/sun/star/auth/AuthenticationFailedException.idl b/offapi/com/sun/star/auth/AuthenticationFailedException.idl new file mode 100644 index 000000000000..6d0abbaa97d1 --- /dev/null +++ b/offapi/com/sun/star/auth/AuthenticationFailedException.idl @@ -0,0 +1,47 @@ +/************************************************************************* + * + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * Copyright 2000, 2010 Oracle and/or its affiliates. + * + * OpenOffice.org - a multi-platform office productivity suite + * + * This file is part of OpenOffice.org. + * + * OpenOffice.org is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License version 3 + * only, as published by the Free Software Foundation. + * + * OpenOffice.org is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License version 3 for more details + * (a copy is included in the LICENSE file that accompanied this code). + * + * You should have received a copy of the GNU Lesser General Public License + * version 3 along with OpenOffice.org. If not, see + * <http://www.openoffice.org/license.html> + * for a copy of the LGPLv3 License. + * + ************************************************************************/ + +#ifndef __com_sun_star_auth_AuthenticationFailedException_idl__ +#define __com_sun_star_auth_AuthenticationFailedException_idl__ + +#ifndef __com_sun_star_uno_Exception_idl__ +#include <com/sun/star/uno/Exception.idl> +#endif + +module com { module sun { module star { module auth { + +/** indicates failure to authenticate using the specified security context. + + @since OOo 1.1.2 + */ +published exception AuthenticationFailedException : ::com::sun::star::uno::Exception +{ +}; + +}; }; }; }; + +#endif diff --git a/offapi/com/sun/star/auth/InvalidArgumentException.idl b/offapi/com/sun/star/auth/InvalidArgumentException.idl new file mode 100644 index 000000000000..115eab5b6337 --- /dev/null +++ b/offapi/com/sun/star/auth/InvalidArgumentException.idl @@ -0,0 +1,47 @@ +/************************************************************************* + * + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * Copyright 2000, 2010 Oracle and/or its affiliates. + * + * OpenOffice.org - a multi-platform office productivity suite + * + * This file is part of OpenOffice.org. + * + * OpenOffice.org is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License version 3 + * only, as published by the Free Software Foundation. + * + * OpenOffice.org is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License version 3 for more details + * (a copy is included in the LICENSE file that accompanied this code). + * + * You should have received a copy of the GNU Lesser General Public License + * version 3 along with OpenOffice.org. If not, see + * <http://www.openoffice.org/license.html> + * for a copy of the LGPLv3 License. + * + ************************************************************************/ + +#ifndef __com_sun_star_auth_InvalidArgumentException_idl__ +#define __com_sun_star_auth_InvalidArgumentException_idl__ + +#ifndef __com_sun_star_uno_Exception_idl__ +#include <com/sun/star/uno/Exception.idl> +#endif + +module com { module sun { module star { module auth { + +/** indicates an invalid argument was passed to SSO API. + + @since OOo 1.1.2 + */ +published exception InvalidArgumentException : ::com::sun::star::uno::Exception +{ +}; + +}; }; }; }; + +#endif diff --git a/offapi/com/sun/star/auth/InvalidContextException.idl b/offapi/com/sun/star/auth/InvalidContextException.idl new file mode 100644 index 000000000000..28e9bba9b0dd --- /dev/null +++ b/offapi/com/sun/star/auth/InvalidContextException.idl @@ -0,0 +1,47 @@ +/************************************************************************* + * + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * Copyright 2000, 2010 Oracle and/or its affiliates. + * + * OpenOffice.org - a multi-platform office productivity suite + * + * This file is part of OpenOffice.org. + * + * OpenOffice.org is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License version 3 + * only, as published by the Free Software Foundation. + * + * OpenOffice.org is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License version 3 for more details + * (a copy is included in the LICENSE file that accompanied this code). + * + * You should have received a copy of the GNU Lesser General Public License + * version 3 along with OpenOffice.org. If not, see + * <http://www.openoffice.org/license.html> + * for a copy of the LGPLv3 License. + * + ************************************************************************/ + +#ifndef __com_sun_star_auth_InvalidContextException_idl__ +#define __com_sun_star_auth_InvalidContextException_idl__ + +#ifndef __com_sun_star_uno_Exception_idl__ +#include <com/sun/star/uno/Exception.idl> +#endif + +module com { module sun { module star { module auth { + +/** indicates an attempt was made to use an invalid source or target context. + + @since OOo 1.1.2 + */ +published exception InvalidContextException : ::com::sun::star::uno::Exception +{ +}; + +}; }; }; }; + +#endif diff --git a/offapi/com/sun/star/auth/InvalidCredentialException.idl b/offapi/com/sun/star/auth/InvalidCredentialException.idl new file mode 100644 index 000000000000..3caed7fd1dec --- /dev/null +++ b/offapi/com/sun/star/auth/InvalidCredentialException.idl @@ -0,0 +1,47 @@ +/************************************************************************* + * + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * Copyright 2000, 2010 Oracle and/or its affiliates. + * + * OpenOffice.org - a multi-platform office productivity suite + * + * This file is part of OpenOffice.org. + * + * OpenOffice.org is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License version 3 + * only, as published by the Free Software Foundation. + * + * OpenOffice.org is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License version 3 for more details + * (a copy is included in the LICENSE file that accompanied this code). + * + * You should have received a copy of the GNU Lesser General Public License + * version 3 along with OpenOffice.org. If not, see + * <http://www.openoffice.org/license.html> + * for a copy of the LGPLv3 License. + * + ************************************************************************/ + +#ifndef __com_sun_star_auth_InvalidCredentialException_idl__ +#define __com_sun_star_auth_InvalidCredentialException_idl__ + +#ifndef __com_sun_star_uno_Exception_idl__ +#include <com/sun/star/uno/Exception.idl> +#endif + +module com { module sun { module star { module auth { + +/** indicates an attempt was made to use an invalid or non existent credential. + + @since OOo 1.1.2 + */ +published exception InvalidCredentialException : ::com::sun::star::uno::Exception +{ +}; + +}; }; }; }; + +#endif diff --git a/offapi/com/sun/star/auth/InvalidPrincipalException.idl b/offapi/com/sun/star/auth/InvalidPrincipalException.idl new file mode 100644 index 000000000000..6b98b9b86e47 --- /dev/null +++ b/offapi/com/sun/star/auth/InvalidPrincipalException.idl @@ -0,0 +1,48 @@ +/************************************************************************* + * + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * Copyright 2000, 2010 Oracle and/or its affiliates. + * + * OpenOffice.org - a multi-platform office productivity suite + * + * This file is part of OpenOffice.org. + * + * OpenOffice.org is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License version 3 + * only, as published by the Free Software Foundation. + * + * OpenOffice.org is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License version 3 for more details + * (a copy is included in the LICENSE file that accompanied this code). + * + * You should have received a copy of the GNU Lesser General Public License + * version 3 along with OpenOffice.org. If not, see + * <http://www.openoffice.org/license.html> + * for a copy of the LGPLv3 License. + * + ************************************************************************/ + +#ifndef __com_sun_star_auth_InvalidPrincipalException_idl__ +#define __com_sun_star_auth_InvalidPrincipalException_idl__ + +#ifndef __com_sun_star_uno_Exception_idl__ +#include <com/sun/star/uno/Exception.idl> +#endif + +module com { module sun { module star { module auth { + +/** indicates an invalid principal was specified. + + @since OOo 1.1.2 + */ + +published exception InvalidPrincipalException : ::com::sun::star::uno::Exception +{ +}; + +}; }; }; }; + +#endif diff --git a/offapi/com/sun/star/auth/PersistenceFailureException.idl b/offapi/com/sun/star/auth/PersistenceFailureException.idl new file mode 100644 index 000000000000..7ef1864327d1 --- /dev/null +++ b/offapi/com/sun/star/auth/PersistenceFailureException.idl @@ -0,0 +1,48 @@ +/************************************************************************* + * + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * Copyright 2000, 2010 Oracle and/or its affiliates. + * + * OpenOffice.org - a multi-platform office productivity suite + * + * This file is part of OpenOffice.org. + * + * OpenOffice.org is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License version 3 + * only, as published by the Free Software Foundation. + * + * OpenOffice.org is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License version 3 for more details + * (a copy is included in the LICENSE file that accompanied this code). + * + * You should have received a copy of the GNU Lesser General Public License + * version 3 along with OpenOffice.org. If not, see + * <http://www.openoffice.org/license.html> + * for a copy of the LGPLv3 License. + * + ************************************************************************/ + +#ifndef __com_sun_star_auth_PersistenceFailureException_idl__ +#define __com_sun_star_auth_PersistenceFailureException_idl__ + +#ifndef __com_sun_star_uno_Exception_idl__ +#include <com/sun/star/uno/Exception.idl> +#endif + +module com { module sun { module star { module auth { + +/** indicates an underlying persistence implementation failure. + + @since OOo 1.1.2 + */ + +published exception PersistenceFailureException : ::com::sun::star::uno::Exception +{ +}; + +}; }; }; }; + +#endif diff --git a/offapi/com/sun/star/auth/SSOExceptions.idl b/offapi/com/sun/star/auth/SSOExceptions.idl new file mode 100644 index 000000000000..4e4bbe293ecb --- /dev/null +++ b/offapi/com/sun/star/auth/SSOExceptions.idl @@ -0,0 +1,53 @@ +/************************************************************************* + * + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * Copyright 2000, 2010 Oracle and/or its affiliates. + * + * OpenOffice.org - a multi-platform office productivity suite + * + * This file is part of OpenOffice.org. + * + * OpenOffice.org is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License version 3 + * only, as published by the Free Software Foundation. + * + * OpenOffice.org is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License version 3 for more details + * (a copy is included in the LICENSE file that accompanied this code). + * + * You should have received a copy of the GNU Lesser General Public License + * version 3 along with OpenOffice.org. If not, see + * <http://www.openoffice.org/license.html> + * for a copy of the LGPLv3 License. + * + ************************************************************************/ + +#ifndef __com_sun_star_auth_SSOExceptions_idl__ +#define __com_sun_star_auth_SSOExceptions_idl__ + +#ifndef __com_sun_star_auth_AuthenticationFailedException_idl__ +#include <com/sun/star/auth/AuthenticationFailedException.idl> +#endif +#ifndef __com_sun_star_auth_InvalidArgumentException_idl__ +#include <com/sun/star/auth/InvalidArgumentException.idl> +#endif +#ifndef __com_sun_star_auth_InvalidContextException_idl__ +#include <com/sun/star/auth/InvalidContextException.idl> +#endif +#ifndef __com_sun_star_auth_InvalidCredentialException_idl__ +#include <com/sun/star/auth/InvalidCredentialException.idl> +#endif +#ifndef __com_sun_star_auth_InvalidPrincipalException_idl__ +#include <com/sun/star/auth/InvalidPrincipalException.idl> +#endif +#ifndef __com_sun_star_auth_PersistenceFailureException_idl__ +#include <com/sun/star/auth/PersistenceFailureException.idl> +#endif +#ifndef __com_sun_star_auth_UnsupportedException_idl__ +#include <com/sun/star/auth/UnsupportedException.idl> +#endif + +#endif diff --git a/offapi/com/sun/star/auth/SSOManagerFactory.idl b/offapi/com/sun/star/auth/SSOManagerFactory.idl new file mode 100644 index 000000000000..f550adca68da --- /dev/null +++ b/offapi/com/sun/star/auth/SSOManagerFactory.idl @@ -0,0 +1,75 @@ +/************************************************************************* + * + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * Copyright 2000, 2010 Oracle and/or its affiliates. + * + * OpenOffice.org - a multi-platform office productivity suite + * + * This file is part of OpenOffice.org. + * + * OpenOffice.org is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License version 3 + * only, as published by the Free Software Foundation. + * + * OpenOffice.org is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License version 3 for more details + * (a copy is included in the LICENSE file that accompanied this code). + * + * You should have received a copy of the GNU Lesser General Public License + * version 3 along with OpenOffice.org. If not, see + * <http://www.openoffice.org/license.html> + * for a copy of the LGPLv3 License. + * + ************************************************************************/ + +#ifndef __com_sun_star_auth_SSOManagerFactory_idl__ +#define __com_sun_star_auth_SSOManagerFactory_idl__ + +#ifndef __com_sun_star_auth_XSSOManagerFactory_idl_ +#include <com/sun/star/auth/XSSOManagerFactory.idl> +#endif + +module com { module sun { module star { module auth { + +/** represents a starting point for Single Signon interactions. + <P>The Single Signon ( SSO ) apis provide UNO based access to underlying + SSO implementations ( e.g. Kerberos ). The aim of the SSO apis is to + enable authentication ( possibly mutual ) between a client ( source or + initiator ) and a network service ( target or acceptor ). This is + achieved via. the creation and processing of security tokens sent + between the two parties. The steps which should be followed to + successfully use the SSO apis are as follows: + <UL> + <LI>Create an <type>XSSOManagerFactory</type> instance</LI> + <LI>Use this factory to create/retrieve an <type>XSSOManager</type> + instance.</LI> + <LI>Depending on whether your code is acting as SSO source or target, + you should use the <type>XSSOManager</type> instance to create an + initiator security context, <type>XSSOInitiatorContext</type> or an + acceptor security context, <type>XSSOAcceptorContext</type> + respectively.</LI> + <LI>On the initiator side, use the previously created context to process + security tokens received from the acceptor side and to create + security tokens to send to the acceptor side. On the acceptor side, + use the previously created context to process security tokens + received from the initiator side and to create security tokens to + send to the initiator side.</LI> + </UL> + + @since OOo 1.1.2 + */ + +published service SSOManagerFactory +{ + /** supports the creation of <type>XSSOManager</type> instances which can + subsequently be used to create security contexts. + */ + interface XSSOManagerFactory; +}; + +}; }; }; }; + +#endif diff --git a/offapi/com/sun/star/auth/SSOPasswordCache.idl b/offapi/com/sun/star/auth/SSOPasswordCache.idl new file mode 100644 index 000000000000..30f959c452ad --- /dev/null +++ b/offapi/com/sun/star/auth/SSOPasswordCache.idl @@ -0,0 +1,53 @@ +/************************************************************************* + * + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * Copyright 2000, 2010 Oracle and/or its affiliates. + * + * OpenOffice.org - a multi-platform office productivity suite + * + * This file is part of OpenOffice.org. + * + * OpenOffice.org is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License version 3 + * only, as published by the Free Software Foundation. + * + * OpenOffice.org is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License version 3 for more details + * (a copy is included in the LICENSE file that accompanied this code). + * + * You should have received a copy of the GNU Lesser General Public License + * version 3 along with OpenOffice.org. If not, see + * <http://www.openoffice.org/license.html> + * for a copy of the LGPLv3 License. + * + ************************************************************************/ + +#ifndef __com_sun_star_auth_SSOPasswordCache_idl__ +#define __com_sun_star_auth_SSOPasswordCache_idl__ + +#ifndef __com_sun_star_auth_XSSOPasswordCache_idl_ +#include <com/sun/star/auth/XSSOPasswordCache.idl> +#endif + +module com { module sun { module star { module auth { + +/** provided as a convenience for simple username/password based Single Signon + implementations which don't provide some sort of authentication information + repository. + + @since OOo 1.1.2 + */ +published service SSOPasswordCache +{ + /** provides access to a cache which maps usernames to associated passwords. + Individual cache entries may be persisted. + */ + interface XSSOPasswordCache; +}; + +}; }; }; }; + +#endif diff --git a/offapi/com/sun/star/auth/UnsupportedException.idl b/offapi/com/sun/star/auth/UnsupportedException.idl new file mode 100644 index 000000000000..a2c14079714d --- /dev/null +++ b/offapi/com/sun/star/auth/UnsupportedException.idl @@ -0,0 +1,48 @@ +/************************************************************************* + * + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * Copyright 2000, 2010 Oracle and/or its affiliates. + * + * OpenOffice.org - a multi-platform office productivity suite + * + * This file is part of OpenOffice.org. + * + * OpenOffice.org is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License version 3 + * only, as published by the Free Software Foundation. + * + * OpenOffice.org is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License version 3 for more details + * (a copy is included in the LICENSE file that accompanied this code). + * + * You should have received a copy of the GNU Lesser General Public License + * version 3 along with OpenOffice.org. If not, see + * <http://www.openoffice.org/license.html> + * for a copy of the LGPLv3 License. + * + ************************************************************************/ + +#ifndef __com_sun_star_auth_UnsupportedException_idl__ +#define __com_sun_star_auth_UnsupportedException_idl__ + +#ifndef __com_sun_star_uno_Exception_idl__ +#include <com/sun/star/uno/Exception.idl> +#endif + +module com { module sun { module star { module auth { + +/** indicates an operation unsupported by the implementation. + + @since OOo 1.1.2 + */ + +published exception UnsupportedException : ::com::sun::star::uno::Exception +{ +}; + +}; }; }; }; + +#endif diff --git a/offapi/com/sun/star/auth/XSSOAcceptorContext.idl b/offapi/com/sun/star/auth/XSSOAcceptorContext.idl new file mode 100644 index 000000000000..ec50053f054d --- /dev/null +++ b/offapi/com/sun/star/auth/XSSOAcceptorContext.idl @@ -0,0 +1,75 @@ +/************************************************************************* + * + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * Copyright 2000, 2010 Oracle and/or its affiliates. + * + * OpenOffice.org - a multi-platform office productivity suite + * + * This file is part of OpenOffice.org. + * + * OpenOffice.org is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License version 3 + * only, as published by the Free Software Foundation. + * + * OpenOffice.org is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License version 3 for more details + * (a copy is included in the LICENSE file that accompanied this code). + * + * You should have received a copy of the GNU Lesser General Public License + * version 3 along with OpenOffice.org. If not, see + * <http://www.openoffice.org/license.html> + * for a copy of the LGPLv3 License. + * + ************************************************************************/ + +#ifndef __com_sun_star_auth_XSSOAcceptorContext_idl__ +#define __com_sun_star_auth_XSSOAcceptorContext_idl__ + +#ifndef __com_sun_star_auth_XSSOContext_idl__ +#include <com/sun/star/auth/XSSOContext.idl> +#endif + +#ifndef __com_sun_star_auth_SSOExceptions_idl__ +#include <com/sun/star/auth/SSOExceptions.idl> +#endif + +module com { module sun { module star { module auth { + +/** represents an acceptor side security context. + <P>This context may be used to authenticate a Single Signon initiator based + on a security token sent by the intiator and to generate a token to be + sent back to the initiator so that it can authenticate the acceptor. + + @since OOo 1.1.2 +*/ + +published interface XSSOAcceptorContext : ::com::sun::star::auth::XSSOContext +{ + /** accepts/authenticates an SSO token sent from the context initiator side. + <P> + accept() should be called only once. Subsequent calls produce + undefined results. + + @param Token + the SSO token sent by the initiator. + + @returns + the sequence of bytes to be sent back to the initiator to allow + authentication of the acceptor side, if mutual authentication is + supported by the security context. If mutual authentication is not + supported a zero length sequence is returned. + */ + + sequence< byte > accept( [in] sequence< byte > Token ) + raises( InvalidArgumentException, + InvalidCredentialException, + InvalidContextException, + AuthenticationFailedException ); +}; + +}; }; }; }; + +#endif diff --git a/offapi/com/sun/star/auth/XSSOContext.idl b/offapi/com/sun/star/auth/XSSOContext.idl new file mode 100644 index 000000000000..ce47d6cd1a6f --- /dev/null +++ b/offapi/com/sun/star/auth/XSSOContext.idl @@ -0,0 +1,77 @@ +/************************************************************************* + * + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * Copyright 2000, 2010 Oracle and/or its affiliates. + * + * OpenOffice.org - a multi-platform office productivity suite + * + * This file is part of OpenOffice.org. + * + * OpenOffice.org is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License version 3 + * only, as published by the Free Software Foundation. + * + * OpenOffice.org is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License version 3 for more details + * (a copy is included in the LICENSE file that accompanied this code). + * + * You should have received a copy of the GNU Lesser General Public License + * version 3 along with OpenOffice.org. If not, see + * <http://www.openoffice.org/license.html> + * for a copy of the LGPLv3 License. + * + ************************************************************************/ + +#ifndef __com_sun_star_auth_XSSOContext_idl__ +#define __com_sun_star_auth_XSSOContext_idl__ + +#ifndef __com_sun_star_uno_XInterface_idl__ +#include <com/sun/star/uno/XInterface.idl> +#endif + +module com { module sun { module star { module auth { + +/** Base SSO security context representation + + @since OOo 1.1.2 + */ +published interface XSSOContext : ::com::sun::star::uno::XInterface +{ + /** retrieves the principal name of the source/initiator of the context. + <P> + In the case of an acceptor side security context, the source principal + name is available only after the initiator has been authenticated. + + @returns + the source principal name + */ + string getSource(); + + /** retrieves the principal name of the target/acceptor of the context. + + @returns + the target principal name + */ + string getTarget(); + + /** retrieves the mechanism associated with the context. + + @returns + the mechanism name + */ + string getMechanism(); + + /** retrieves whether or not the context supports mutual authentication + + @returns + <TRUE/> if mutual authentication is supported, <FALSE/> otherwise. + */ + boolean getMutual(); +}; + +}; }; }; }; + +#endif diff --git a/offapi/com/sun/star/auth/XSSOInitiatorContext.idl b/offapi/com/sun/star/auth/XSSOInitiatorContext.idl new file mode 100644 index 000000000000..3c40b045d224 --- /dev/null +++ b/offapi/com/sun/star/auth/XSSOInitiatorContext.idl @@ -0,0 +1,80 @@ +/************************************************************************* + * + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * Copyright 2000, 2010 Oracle and/or its affiliates. + * + * OpenOffice.org - a multi-platform office productivity suite + * + * This file is part of OpenOffice.org. + * + * OpenOffice.org is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License version 3 + * only, as published by the Free Software Foundation. + * + * OpenOffice.org is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License version 3 for more details + * (a copy is included in the LICENSE file that accompanied this code). + * + * You should have received a copy of the GNU Lesser General Public License + * version 3 along with OpenOffice.org. If not, see + * <http://www.openoffice.org/license.html> + * for a copy of the LGPLv3 License. + * + ************************************************************************/ + +#ifndef __com_sun_star_auth_XSSOInitiatorContext_idl__ +#define __com_sun_star_auth_XSSOInitiatorContext_idl__ + +#ifndef __com_sun_star_auth_XSSOContext_idl__ +#include <com/sun/star/auth/XSSOContext.idl> +#endif + +#ifndef __com_sun_star_auth_SSOExceptions_idl__ +#include <com/sun/star/auth/SSOExceptions.idl> +#endif + +module com { module sun { module star { module auth { + +/** represents an initiator side security context. + <P>This context may be used to initialise authetication tokens to send to + an acceptor and to authenticate any token sent back in response. + + @since OOo 1.1.2 + */ +published interface XSSOInitiatorContext : ::com::sun::star::auth::XSSOContext +{ + /** initialises an SSO Token to send to the acceptor side and + authenticates an SSO Token returned by the acceptor if the + context supports mutual authentication. + <P> + init should be called only once for contexts which don't support + mutual authentication and at most twice for contexts which do + support mutual authentication. Additional calls produce undefined + results. + + @param Token + the SSO token received from the acceptor side in response to an + authentication request. This token is ignored on the first call + to init and should only be specified for the second call on a + context supporting mutual authentication. + + @returns + the sequence of bytes to be sent to the acceptor side as part of + an authentication request. This sequence will be non zero length + for the first call to init, zero length for the second call to init + on a context supporting mutual authentication and undefined in all + other cases. + */ + sequence< byte > init( [in] sequence< byte > Token ) + raises( InvalidArgumentException, + InvalidCredentialException, + InvalidContextException, + AuthenticationFailedException ); +}; + +}; }; }; }; + +#endif diff --git a/offapi/com/sun/star/auth/XSSOManager.idl b/offapi/com/sun/star/auth/XSSOManager.idl new file mode 100644 index 000000000000..e28b40c50093 --- /dev/null +++ b/offapi/com/sun/star/auth/XSSOManager.idl @@ -0,0 +1,113 @@ +/************************************************************************* + * + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * Copyright 2000, 2010 Oracle and/or its affiliates. + * + * OpenOffice.org - a multi-platform office productivity suite + * + * This file is part of OpenOffice.org. + * + * OpenOffice.org is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License version 3 + * only, as published by the Free Software Foundation. + * + * OpenOffice.org is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License version 3 for more details + * (a copy is included in the LICENSE file that accompanied this code). + * + * You should have received a copy of the GNU Lesser General Public License + * version 3 along with OpenOffice.org. If not, see + * <http://www.openoffice.org/license.html> + * for a copy of the LGPLv3 License. + * + ************************************************************************/ + +#ifndef __com_sun_star_auth_XSSOManager_idl__ +#define __com_sun_star_auth_XSSOManager_idl__ + +#ifndef __com_sun_star_uno_XInterface_idl__ +#include <com/sun/star/uno/XInterface.idl> +#endif + +#ifndef __com_sun_star_auth_InvalidArgumentException_idl__ +#include <com/sun/star/auth/InvalidArgumentException.idl> +#endif + +#ifndef __com_sun_star_auth_SSOExceptions_idl__ +#include <com/sun/star/auth/SSOExceptions.idl> +#endif + +#ifndef __com_sun_star_auth_XSSOAcceptorContext_idl__ +#include <com/sun/star/auth/XSSOAcceptorContext.idl> +#endif + +#ifndef __com_sun_star_auth_XSSOInitiatorContext_idl__ +#include <com/sun/star/auth/XSSOInitiatorContext.idl> +#endif + +module com { module sun { module star { module auth { + +/** supports the creation of security contexts for both + the initiator/source side and the acceptor/target side. + + @since OOo 1.1.2 + */ +published interface XSSOManager : ::com::sun::star::uno::XInterface +{ + /** retrieves the mechanism name of all security contexts created using + this manager. + + @returns + the mechanism name ( e.g. "KERBEROS" ) + */ + string getMechanism(); + + + /** creates an initiator side security context. + + @param SourcePrincipal + the name of the initiator side principal for which the context + will be created. + + @param TargetPrincipal + the name of the target/acceptor side principal to which the source + principal intends to authenticate. + + @paran TargetHost + the host name associated with the target principal. + + @returns + the newly created initiator context. + */ + XSSOInitiatorContext createInitiatorContext( + [in] string SourcePrincipal, + [in] string TargetPrincipal, + [in] string TargetHost ) + raises( InvalidArgumentException, + InvalidCredentialException, + InvalidPrincipalException, + UnsupportedException ); + + + /** creates an acceptor side security context. + + @param TargetPrincipal + the name of the acceptor side principal. + + @returns + the newly created acceptor side context. + */ + XSSOAcceptorContext createAcceptorContext( + [in] string TargetPrincipal ) + raises( InvalidArgumentException, + InvalidCredentialException, + InvalidPrincipalException, + UnsupportedException ); +}; + +}; }; }; }; + +#endif diff --git a/offapi/com/sun/star/auth/XSSOManagerFactory.idl b/offapi/com/sun/star/auth/XSSOManagerFactory.idl new file mode 100644 index 000000000000..400bc1c075a6 --- /dev/null +++ b/offapi/com/sun/star/auth/XSSOManagerFactory.idl @@ -0,0 +1,60 @@ +/************************************************************************* + * + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * Copyright 2000, 2010 Oracle and/or its affiliates. + * + * OpenOffice.org - a multi-platform office productivity suite + * + * This file is part of OpenOffice.org. + * + * OpenOffice.org is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License version 3 + * only, as published by the Free Software Foundation. + * + * OpenOffice.org is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License version 3 for more details + * (a copy is included in the LICENSE file that accompanied this code). + * + * You should have received a copy of the GNU Lesser General Public License + * version 3 along with OpenOffice.org. If not, see + * <http://www.openoffice.org/license.html> + * for a copy of the LGPLv3 License. + * + ************************************************************************/ + +#ifndef __com_sun_star_auth_XSSOManagerFactory_idl__ +#define __com_sun_star_auth_XSSOManagerFactory_idl__ + +#ifndef __com_sun_star_uno_XInterface_idl__ +#include <com/sun/star/uno/XInterface.idl> +#endif + +#ifndef __com_sun_star_auth_XSSOManager_idl__ +#include <com/sun/star/auth/XSSOManager.idl> +#endif + +module com { module sun { module star { module auth { + +/** Factory for creating an SSO Manager supporting the user's configured + security mechanism + + @since OOo 1.1.2 + */ + +published interface XSSOManagerFactory : ::com::sun::star::uno::XInterface +{ + /** provides a <type>XSSOManager</type> to be used in subsequent security + context creation. + + @returns + the relevant <type>XSSOManager</type> instance + */ + XSSOManager getSSOManager(); +}; + +}; }; }; }; + +#endif diff --git a/offapi/com/sun/star/auth/XSSOPasswordCache.idl b/offapi/com/sun/star/auth/XSSOPasswordCache.idl new file mode 100644 index 000000000000..f06718923dbd --- /dev/null +++ b/offapi/com/sun/star/auth/XSSOPasswordCache.idl @@ -0,0 +1,105 @@ +/************************************************************************* + * + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * Copyright 2000, 2010 Oracle and/or its affiliates. + * + * OpenOffice.org - a multi-platform office productivity suite + * + * This file is part of OpenOffice.org. + * + * OpenOffice.org is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License version 3 + * only, as published by the Free Software Foundation. + * + * OpenOffice.org is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License version 3 for more details + * (a copy is included in the LICENSE file that accompanied this code). + * + * You should have received a copy of the GNU Lesser General Public License + * version 3 along with OpenOffice.org. If not, see + * <http://www.openoffice.org/license.html> + * for a copy of the LGPLv3 License. + * + ************************************************************************/ + +#ifndef __com_sun_star_auth_XSSOPasswordCache_idl__ +#define __com_sun_star_auth_XSSOPasswordCache_idl__ + +#ifndef __com_sun_star_uno_XInterface_idl__ +#include <com/sun/star/uno/XInterface.idl> +#endif + +#ifndef __com_sun_star_auth_SSOExceptions_idl__ +#include <com/sun/star/auth/SSOExceptions.idl> +#endif + +module com { module sun { module star { module auth { + +/** supports password caching for security mechanisms which use passwords as + credentials or as an input to credential creation but don't have + an external method to cache these passwords. + + @since OOo 1.1.2 + */ + +published interface XSSOPasswordCache : ::com::sun::star::uno::XInterface +{ + /** adds a username/password combination to the cache. + <P> + If an entry for the specified username already exists in the cache, it + will be overwritten. + + @param UserName + the user name to add + + @param Password + the associated password + + @param Persist + indicates whether or not the username/password combination should be + persisted + */ + void addPassword( [in] string UserName, + [in] string Password, + [in] boolean Persist ) + raises( InvalidArgumentException, + PersistenceFailureException ); + + /** retrieves a password for a given user from the cache. + <P> + Non persistent cache is searched first, followed by the + persistent cache ( if it exists ). + + @param UserName + the name of the user whose password should be retrieved + + @param Persist + indicates whether or not the password is persistent + + @returns + the required password + */ + string getPassword( [in] string UserName, [out] boolean Persist ) + raises( InvalidArgumentException, + PersistenceFailureException ); + + /** removes a password from the cache + + @param UserName + the name of the user whose password should be removed. + + @param RemovePersist + indicates whether or not the password should also be removed, if + present, from persistent cache. + */ + void removePassword( [in] string UserName, [in] boolean RemovePersist ) + raises( InvalidArgumentException, + PersistenceFailureException ); +}; + +}; }; }; }; + +#endif diff --git a/offapi/com/sun/star/auth/makefile.mk b/offapi/com/sun/star/auth/makefile.mk new file mode 100644 index 000000000000..f6bdb844520c --- /dev/null +++ b/offapi/com/sun/star/auth/makefile.mk @@ -0,0 +1,28 @@ +PRJ = ..$/..$/..$/.. +PRJNAME=offapi + +TARGET = cssauth +PACKAGE = com$/sun$/star$/auth + +.INCLUDE: $(PRJ)$/util$/makefile.pmk + +IDLFILES = \ + AuthenticationFailedException.idl \ + InvalidArgumentException.idl \ + InvalidContextException.idl \ + InvalidCredentialException.idl \ + InvalidPrincipalException.idl \ + PersistenceFailureException.idl \ + UnsupportedException.idl \ + SSOManagerFactory.idl \ + SSOPasswordCache.idl \ + XSSOAcceptorContext.idl \ + XSSOContext.idl \ + XSSOInitiatorContext.idl \ + XSSOManager.idl \ + XSSOManagerFactory.idl \ + XSSOPasswordCache.idl + + +.INCLUDE: target.mk +.INCLUDE: $(PRJ)$/util$/target.pmk |