Skip to content

Commit

Permalink
Merge 750c167 into cd48b85
Browse files Browse the repository at this point in the history
  • Loading branch information
sallner committed Sep 28, 2020
2 parents cd48b85 + 750c167 commit a7d2a22
Show file tree
Hide file tree
Showing 5 changed files with 90 additions and 57 deletions.
7 changes: 7 additions & 0 deletions CHANGES.rst
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,13 @@ For changes before version 3.0, see ``HISTORY.rst``.
4.3 (unreleased)
----------------

- Add deprecation warnings for BBB imports in:

+ ``AccessControl/AuthEncoding.py``
+ ``AccessControl/Owned.py``
+ ``AccessControl/Role.py``
+ ``AccessControl/User.py``


4.2 (2020-04-20)
----------------
Expand Down
49 changes: 31 additions & 18 deletions src/AccessControl/AuthEncoding.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,24 +11,37 @@
#
##############################################################################

from __future__ import absolute_import
import AuthEncoding.AuthEncoding
from zope.deferredimport import deprecated

# BBB
from AuthEncoding.AuthEncoding import MySQLDigestScheme # NOQA
from AuthEncoding.AuthEncoding import PasswordEncryptionScheme
from AuthEncoding.AuthEncoding import SHADigestScheme
from AuthEncoding.AuthEncoding import SSHADigestScheme
from AuthEncoding.AuthEncoding import constant_time_compare
from AuthEncoding.AuthEncoding import is_encrypted
from AuthEncoding.AuthEncoding import listSchemes
from AuthEncoding.AuthEncoding import pw_encode
from AuthEncoding.AuthEncoding import pw_encrypt
from AuthEncoding.AuthEncoding import pw_validate
from AuthEncoding.AuthEncoding import registerScheme

deprecated(
"The functionality of AccessControl.AuthEncoding has moved to"
" AuthEncoding.AuthEncoding. Please import from there."
" This backward compatibility shim will be removed in AccessControl"
" version 6.",
MySQLDigestScheme='AuthEncoding.AuthEncoding:MySQLDigestScheme',
PasswordEncryptionScheme='AuthEncoding.AuthEncoding:PasswordEncryptionScheme', # noqa
SHADigestScheme='AuthEncoding.AuthEncoding:SHADigestScheme',
SSHADigestScheme='AuthEncoding.AuthEncoding:SSHADigestScheme',
constant_time_compare='AuthEncoding.AuthEncoding:constant_time_compare',
is_encrypted='AuthEncoding.AuthEncoding:is_encrypted',
listSchemes='AuthEncoding.AuthEncoding:listSchemes',
pw_encode='AuthEncoding.AuthEncoding:pw_encode',
pw_encrypt='AuthEncoding.AuthEncoding:pw_encrypt',
pw_validate='AuthEncoding.AuthEncoding:pw_validate',
registerScheme='AuthEncoding.AuthEncoding:registerScheme',
)

# Bogosity on various platforms due to ITAR restrictions
try:
from AuthEncoding.AuthEncoding import CryptDigestScheme # NOQA
except ImportError:
pass
# Bogosity on various platforms due to ITAR restrictions.
# We need to import the module anyway to check for the presence of
# restrictions, but do want to silence the ImportError.

if hasattr(AuthEncoding.AuthEncoding, 'CryptDigestScheme'):
deprecated(
"The functionality of AccessControl.AuthEncoding has moved to"
" AuthEncoding.AuthEncoding. Please import from there."
" This backward compatibility shim will be removed in AccessControl"
" version 6.",
CryptDigestScheme='AuthEncoding.AuthEncoding:CryptDigestScheme',
)
19 changes: 12 additions & 7 deletions src/AccessControl/Owned.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,14 +15,19 @@

from zope.deferredimport import deprecated

# BBB
from AccessControl.owner import EditUnowned
from AccessControl.owner import EmergencyUserCannotOwn
from AccessControl.owner import UnownableOwner
from AccessControl.owner import absattr
from AccessControl.owner import ownableFilter
from AccessControl.owner import ownerInfo

deprecated(
"The functionality of AccessControl.Owned has moved to"
" AccessControl.owner. Please import from there."
" This backward compatibility shim will be removed in AccessControl"
" version 6.",
EditUnowned='AccessControl.owner:EditUnowned',
EmergencyUserCannotOwn='AccessControl.owner:EmergencyUserCannotOwn',
UnownableOwner='AccessControl.owner:UnownableOwner',
absattr='AccessControl.owner:absattr',
ownableFilter='AccessControl.owner:ownableFilter',
ownerInfo='AccessControl.owner:ownerInfo',
)

deprecated(
"The Owned class has moved to OFS.owner. This compatibility "
Expand Down
27 changes: 16 additions & 11 deletions src/AccessControl/Role.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,18 +15,23 @@

from zope.deferredimport import deprecated

# BBB
from AccessControl.rolemanager import DEFAULTMAXLISTUSERS
from AccessControl.rolemanager import _isBeingUsedAsAMethod
from AccessControl.rolemanager import _isNotBeingUsedAsAMethod
from AccessControl.rolemanager import class_attrs
from AccessControl.rolemanager import class_dict
from AccessControl.rolemanager import classattr
from AccessControl.rolemanager import gather_permissions
from AccessControl.rolemanager import instance_attrs
from AccessControl.rolemanager import instance_dict
from AccessControl.rolemanager import reqattr

deprecated(
"The functionality of AccessControl.Role has moved to"
" AccessControl.rolemanager. Please import from there."
" This backward compatibility shim will be removed in AccessControl"
" version 6.",
DEFAULTMAXLISTUSERS='AccessControl.rolemanager:DEFAULTMAXLISTUSERS',
_isBeingUsedAsAMethod='AccessControl.rolemanager:_isBeingUsedAsAMethod',
_isNotBeingUsedAsAMethod='AccessControl.rolemanager:_isNotBeingUsedAsAMethod', # noqa
class_attrs='AccessControl.rolemanager:class_attrs',
class_dict='AccessControl.rolemanager:class_dict',
classattr='AccessControl.rolemanager:classattr',
gather_permissions='AccessControl.rolemanager:gather_permissions',
instance_attrs='AccessControl.rolemanager:instance_attrs',
instance_dict='AccessControl.rolemanager:instance_dict',
reqattr='AccessControl.rolemanager:reqattr',
)

deprecated(
"RoleManager has moved to OFS.role. Please "
Expand Down
45 changes: 24 additions & 21 deletions src/AccessControl/User.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,28 +15,31 @@

from zope.deferredimport import deprecated

# BBB
from AccessControl.users import BasicUser
from AccessControl.users import NullUnrestrictedUser
from AccessControl.users import SimpleUser
from AccessControl.users import SpecialUser
from AccessControl.users import UnrestrictedUser as Super
from AccessControl.users import User
from AccessControl.users import _remote_user_mode
from AccessControl.users import absattr
from AccessControl.users import addr_match
from AccessControl.users import domainSpecMatch
from AccessControl.users import emergency_user
from AccessControl.users import host_match
from AccessControl.users import nobody
from AccessControl.users import readUserAccessFile
from AccessControl.users import reqattr
from AccessControl.users import rolejoin
from AccessControl.users import system


from AccessControl.users import UnrestrictedUser # noqa isort:skip

deprecated(
"The functionality of AccessControl.User has moved to"
" AccessControl.users. Please import from there."
" This backward compatibility shim will be removed in AccessControl"
" version 6.",
BasicUser='AccessControl.users:BasicUser',
NullUnrestrictedUser='AccessControl.users:NullUnrestrictedUser',
SimpleUser='AccessControl.users:SimpleUser',
SpecialUser='AccessControl.users:SpecialUser',
Super='AccessControl.users:UnrestrictedUser',
UnrestrictedUser='AccessControl.users:UnrestrictedUser',
User='AccessControl.users:User',
_remote_user_mode='AccessControl.users:_remote_user_mode',
absattr='AccessControl.users:absattr',
addr_match='AccessControl.users:addr_match',
domainSpecMatch='AccessControl.users:domainSpecMatch',
emergency_user='AccessControl.users:emergency_user',
host_match='AccessControl.users:host_match',
nobody='AccessControl.users:nobody',
readUserAccessFile='AccessControl.users:readUserAccessFile',
reqattr='AccessControl.users:reqattr',
rolejoin='AccessControl.users:rolejoin',
system='AccessControl.users:system',
)

deprecated(
"The standard Zope user folder implementation has moved to "
Expand Down

0 comments on commit a7d2a22

Please sign in to comment.