summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CHANGES.rst9
-rw-r--r--TODO.txt6
-rw-r--r--pyramid/security.py28
-rw-r--r--pyramid/tests/test_security.py7
4 files changed, 16 insertions, 34 deletions
diff --git a/CHANGES.rst b/CHANGES.rst
index 2b08965d1..4f0de298b 100644
--- a/CHANGES.rst
+++ b/CHANGES.rst
@@ -132,9 +132,16 @@ Backward Incompatibilities
See https://github.com/Pylons/pyramid/pull/3328
- Removed ``pyramid.config.Configurator.set_request_property`` which had been
- deprecated since Pyramid 1.5.
+ deprecated since Pyramid 1.5. Instead use
+ ``pyramid.config.Configurator.add_request_method`` with ``reify=True`` or
+ ``property=True``.
See https://github.com/Pylons/pyramid/pull/3368
+- Removed the ``principal`` keyword argument from
+ ``pyramid.security.remember`` which had been deprecated since Pyramid 1.6
+ and replaced by the ``userid`` argument.
+ See https://github.com/Pylons/pyramid/pull/3369
+
Documentation Changes
---------------------
diff --git a/TODO.txt b/TODO.txt
index 98934b07c..318171931 100644
--- a/TODO.txt
+++ b/TODO.txt
@@ -111,12 +111,6 @@ Nice-to-Have
)
-Future
-------
-
-- 1.9: Remove extra code enabling ``pyramid.security.remember(principal=...)``
- and force use of ``userid``.
-
Probably Bad Ideas
------------------
diff --git a/pyramid/security.py b/pyramid/security.py
index 4e9672d6a..0bdca090b 100644
--- a/pyramid/security.py
+++ b/pyramid/security.py
@@ -17,8 +17,6 @@ Authenticated = 'system.Authenticated'
Allow = 'Allow'
Deny = 'Deny'
-_marker = object()
-
class AllPermissionsList(object):
""" Stand in 'permission list' to represent all permissions """
@@ -120,7 +118,7 @@ deprecated(
'"effective_principals" attribute of the Pyramid request instead.'
)
-def remember(request, userid=_marker, **kw):
+def remember(request, userid, **kw):
"""
Returns a sequence of header tuples (e.g. ``[('Set-Cookie', 'foo=abc')]``)
on this request's response.
@@ -143,24 +141,14 @@ def remember(request, userid=_marker, **kw):
always return an empty sequence. If used, the composition and
meaning of ``**kw`` must be agreed upon by the calling code and
the effective authentication policy.
-
- .. deprecated:: 1.6
- Renamed the ``principal`` argument to ``userid`` to clarify its
- purpose.
+
+ .. versionchanged:: 1.6
+ Deprecated the ``principal`` argument in favor of ``userid`` to clarify
+ its relationship to the authentication policy.
+
+ .. versionchanged:: 1.10
+ Removed the deprecated ``principal`` argument.
"""
- if userid is _marker:
- principal = kw.pop('principal', _marker)
- if principal is _marker:
- raise TypeError(
- 'remember() missing 1 required positional argument: '
- '\'userid\'')
- else:
- deprecated(
- 'principal',
- 'The "principal" argument was deprecated in Pyramid 1.6. '
- 'It will be removed in Pyramid 1.9. Use the "userid" '
- 'argument instead.')
- userid = principal
policy = _get_authentication_policy(request)
if policy is None:
return []
diff --git a/pyramid/tests/test_security.py b/pyramid/tests/test_security.py
index 1da73ff73..e5399ecdf 100644
--- a/pyramid/tests/test_security.py
+++ b/pyramid/tests/test_security.py
@@ -183,13 +183,6 @@ class TestRemember(unittest.TestCase):
result = self._callFUT(request, 'me')
self.assertEqual(result, [('X-Pyramid-Test', 'me')])
- def test_with_deprecated_principal_arg(self):
- request = _makeRequest()
- registry = request.registry
- _registerAuthenticationPolicy(registry, 'yo')
- result = self._callFUT(request, principal='me')
- self.assertEqual(result, [('X-Pyramid-Test', 'me')])
-
def test_with_missing_arg(self):
request = _makeRequest()
registry = request.registry