Skip to main content

PyAMS security management package

Project description

What is PyAMS?

PyAMS (Pyramid Application Management Suite) is a small suite of packages written for applications and content management with the Pyramid framework.

PyAMS is actually mainly used to manage web sites through content management applications (CMS, see PyAMS_content package), but many features are generic and can be used inside any kind of web application.

All PyAMS documentation is available on ReadTheDocs; source code is available on Gitlab and pushed to Github.

What is PyAMS_security?

PyAMS_security is a core extension package for PyAMS which provides all main security-related features; the package provides a custom authentication policy which is based on a custom “security manager”. This utility is a pluggable tool which is handling system users, local users and groups, as well as OAuth authentication; external packages can also provide authentication based on an LDAP directory.

PyAMS_security also provides utilities to extract credentials from queries, like HTTP basic authentication or JWT tokens, and can also provide your own credentials extraction mechanisms.

Finally, PyAMS_security provides roles management, as well as custom schema fields to store roles assigned to principals.

Changelog

1.5.0

  • added ISecurityManager factory configuration

  • removed Travis-CI configuration

1.4.0

  • added config.upgrade_role function, to be able to add permissions to an existing role

  • updated default site roles

  • updated doctests

1.3.1

  • updated security manager interface to add registered credentials plug-ins names

1.3.0

  • added argument in “find_principals” methods to only allow exact match

1.2.1

  • use updated WSGI decorator to prevent storage of null values into request environment

1.2.0

  • updated roles management; this will allow to extend supported roles of a given class just by adding adapters, without modifying the original class

  • moved PyAMS security policy to dedicated module

  • added registration of standard roles and security policy

  • add factories registration in default security plug-ins

  • updated users registration process

  • updated adapter_config decorator arguments

  • updated doctests

1.1.3

  • small updates in policy management of authenticated_user_id

1.1.2

  • updated doctests with configured cache

1.1.1

  • removed dependency on pyams_auth_http package

1.1.0

  • moved authentication plug-ins to dedicated packages (see pyams_auth_http, pyams_auth_jwt…)

  • moved PyAMS authentication policy to dedicated module

  • handle ConnectionStateError in authentication policy

  • updated doctests

1.0.5

  • simple version switch to avoid mismatch in Buildout configuration file… :(

1.0.4

  • code cleanup

1.0.3

  • handle ConnectionStateError in JWT authentication plug-in

  • updated doctests

1.0.2

  • added support for HS512 and RS512 JWT encryption protocols

1.0.1

  • updated imports in include file for tests integration

1.0.0

  • initial release

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyams_security-1.5.0.tar.gz (59.3 kB view details)

Uploaded Source

Built Distributions

pyams_security-1.5.0-py3.6.egg (153.4 kB view details)

Uploaded Source

pyams_security-1.5.0-py3.5.egg (155.3 kB view details)

Uploaded Source

pyams_security-1.5.0-py3-none-any.whl (95.7 kB view details)

Uploaded Python 3

File details

Details for the file pyams_security-1.5.0.tar.gz.

File metadata

  • Download URL: pyams_security-1.5.0.tar.gz
  • Upload date:
  • Size: 59.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.7.0 requests/2.25.1 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.5.10

File hashes

Hashes for pyams_security-1.5.0.tar.gz
Algorithm Hash digest
SHA256 d1b196cf15bb6046680c831ac2b8e244ceb84f980314dbe2f1e8aacee13c6f7b
MD5 0a73dc72a799f9cee240b750c9d15696
BLAKE2b-256 08b16c5e1cfd6b993c395027be87df9cd692e82b832522ae84062e0cdc26a8ba

See more details on using hashes here.

File details

Details for the file pyams_security-1.5.0-py3.6.egg.

File metadata

  • Download URL: pyams_security-1.5.0-py3.6.egg
  • Upload date:
  • Size: 153.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/52.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.6.12

File hashes

Hashes for pyams_security-1.5.0-py3.6.egg
Algorithm Hash digest
SHA256 f4a755e5ce36020b06acde91efc9075b35caa4fdab1722dc4b43e06c0f3b94b0
MD5 d6aad48b343401c32541343747a3462d
BLAKE2b-256 ea584a392a43870a5afea4465b9aecca78dc1e1a029cd7370d538fa556bb9d85

See more details on using hashes here.

File details

Details for the file pyams_security-1.5.0-py3.5.egg.

File metadata

  • Download URL: pyams_security-1.5.0-py3.5.egg
  • Upload date:
  • Size: 155.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.7.0 requests/2.25.1 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.5.10

File hashes

Hashes for pyams_security-1.5.0-py3.5.egg
Algorithm Hash digest
SHA256 3115973147179f411f832473507acadbce750dc025ba97edbfa4949f38de218f
MD5 b6c564285dd8ea817063c4050ace3551
BLAKE2b-256 22171b2829494c0e2fcae71ba85402ca12afa833a190612c19ca82ea6272d96f

See more details on using hashes here.

File details

Details for the file pyams_security-1.5.0-py3-none-any.whl.

File metadata

  • Download URL: pyams_security-1.5.0-py3-none-any.whl
  • Upload date:
  • Size: 95.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.7.0 requests/2.25.1 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.5.10

File hashes

Hashes for pyams_security-1.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 db14b686fb0ca9c8e6fc93af1e82c7497c141ec16a02f01380ab7bc666c307bb
MD5 41ed53d540c0e73c898002fb402869be
BLAKE2b-256 84bfc92a9cc31e696d78187995ce56d679c579eb56ef38d0c23dcc1449e73ba5

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page