Metadata-Version: 2.1
Name: pyams-security-views
Version: 2.3.2
Summary: Pyramid views for PyAMS_security package
Home-page: https://pyams.readthedocs.io
Author: Thierry Florac
Author-email: tflorac@ulthar.net
License: ZPL
Keywords: Pyramid PyAMS
Classifier: License :: OSI Approved :: Zope Public License
Classifier: Development Status :: 4 - Beta
Classifier: Programming Language :: Python
Classifier: Framework :: Pyramid
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.7
Provides-Extra: test
License-File: LICENSE

============================
PyAMS security views package
============================

.. contents::


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 <https://pyams.readthedocs.io>`_; source code
is available on `Gitlab <https://gitlab.com/pyams>`_ and pushed to `Github
<https://github.com/py-ams>`_. Doctests are available in the *doctests* source folder.


What is PyAMS security views?
=============================

PyAMS security is a pluggable Pyramid package used to handle application security management;
this package provides all browser-related views and content providers, including management
interface (based on PyAMS_zmi package), custom widgets and a small Cornice REST API to look for
principals.


Changelog
=========

2.3.2
-----
 - don't use referer in logout view

2.3.1
-----
 - added support for custom modal content CSS class

2.3.0
-----
 - added property in login configuration to set user registration activation delay
 - updated roles edit form permission

2.2.0
-----
 - use plugin instance instead of plugin name in authenticated principal event

2.1.2
-----
 - updated REST API route name and path configuration setting name

2.1.1
-----
 - fixed doctests

2.1.0
-----
 - set finished state in login form handler; this can be used to handle redirect in form renderer
   based on authenticated user

2.0.3
-----
 - updated modal forms title

2.0.2
-----
 - updated Buildout configuration

2.0.1
-----
 - imports cleanup

2.0.0
-----
 - upgraded for Pyramid 2.0
 - notify user authentication only from a successful login from a login form

1.9.1
-----
 - updated doctests

1.9.0
-----
 - added support for user registration
 - added support for local user password change

1.8.5
-----
 - refactored Colander API schemas for better OpenAPI specifications

1.8.4
-----
 - updated login form templates
 - added support for Python 3.11

1.8.3
-----
 - added mixin class to handle protected object roles edit form and add modal support

1.8.2
-----
 - updated security plugin add form AJAX renderer

1.8.1
-----
 - updated security plugin edit form AJAX renderer

1.8.0
-----
 - added OPTIONS handler to REST services
 - added CORS validators to principals REST service
 - added CORS security configuration form

1.7.2
-----
 - PyAMS_security interfaces refactoring
 - added support for Python 3.10

1.7.1
-----
 - updated principal widget separator to handle principals containing "," in their ID (like in
   LDAP DNs)

1.7.0
-----
 - keep location hash when redirecting to log in form
 - grant access to object roles view to all authenticated users

1.6.3
-----
 - renamed variable to remove Pylint/Sonar "bug"

1.6.2
-----
 - use new context add action

1.6.1
-----
 - updated doctests

1.6.0
-----
 - updated security manager menus

1.5.0
-----
 - added security manager label adapter
 - updated plug-in add and edit forms title
 - updated package include scan

1.4.1
-----
 - remove edit permission on login form

1.4.0
-----
 - added default site root permission checker
 - handle single value in principal widget data converter
 - use new IObjectLabel interface

1.3.4
-----
 - pylint cleanup

1.3.3
-----
 - updated AJAX forms renderers

1.3.2
-----
 - added missing "context" argument to permission check
 - updated add menus registration for last PyAMS_zmi release

1.3.1
-----
 - updated security plug-ins base add form AJAX renderer

1.3.0
-----
 - removed support for Python < 3.7
 - updated principals search REST API using Colander schemas
 - added data converter for principal field
 - removed redirect warning from login view
 - changed fields order in local users forms

1.2.1
-----
 - updated Gitlab-CI configuration
 - removed Travis-CI configuration

1.2.0
-----
 - added CSRF token in login view
 - added permission check in security manager table element editor factory

1.1.0
-----
 - updated security manager properties edit form to display credentials plug-ins
 - updated doctests

1.0.2
-----
 - updated translation strings

1.0.1
-----
 - small update in protected object roles edit form

1.0.0
-----
 - initial release
