From 110fa036f453d8bf55a9f2cf06697e11f00fb817 Mon Sep 17 00:00:00 2001 From: Helmut Merz Date: Wed, 7 May 2025 18:30:00 +0200 Subject: [PATCH] port changes in getPrincipalForUserId() from loops.organize to cco.common --- cco/common/base.py | 26 +++++--------------------- 1 file changed, 5 insertions(+), 21 deletions(-) diff --git a/cco/common/base.py b/cco/common/base.py index 2a6dd70..3b4b245 100644 --- a/cco/common/base.py +++ b/cco/common/base.py @@ -1,24 +1,6 @@ -# -# Copyright (c) 2018 Helmut Merz helmutm@cy55.de -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program 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 General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# +# cco.common.base -""" -Common base classes. -""" +""" Common base classes. """ from zope.app.security.interfaces import PrincipalLookupError from zope.cachedescriptors.property import Lazy @@ -136,7 +118,9 @@ class AdapterBase(BaseAdapterBase): try: return auth.getPrincipal(userId) except PrincipalLookupError: - return None + from scopes.web.auth import oidc + return oidc.Principal(userId, dict(name=id)) + #return None @Lazy def currentDate(self):