{ "info": { "author": "WebLion Group", "author_email": "support@weblion.psu.edu", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Framework :: Plone", "Framework :: Zope2", "Intended Audience :: System Administrators", "Programming Language :: Python", "Topic :: Security", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: System :: Systems Administration :: Authentication/Directory" ], "description": "AngelPas\n========\n\nDescription\n-----------\n\nAngelPas integrates ANGEL-dwelling course sections with Plone's user-and-group\nmachinery.\n\nEach section gives rise to several groups:\n\n* One for each team, name like \"Philosophy 101 Section 1: Team A\"\n\n* One of people with the Instructor role within a section: \"Philosophy 101\n Section 1: Instructors\"\n\n* One of people with the Student role within a section: \"Philosophy 101\n Section 1: Students\"\n\n* One of people with the Writer role within a section: \"Philosophy 101\n Section 1: Writers\"\n\n* One named for the section itself, \"Philosophy 101 Section 1\", which is a\n union of everyone in the above groups.\n\nGroups that have no members are hidden to cut down on noise, since you can't add\nanyone to them through Plone anyway.\n\nThe users belonging to the above groups are manifested as Plone users, complete\nwith full names if ANGEL provides them. They can be assigned privileges and\ngroup memberships within Plone using its normal facilities.\n\nFor performance reasons, the information fetched from ANGEL is cached for an\nhour. To clear the cache, restart Plone.\n\n\nInstallation\n------------\n\nInstallation is like that of any other PAS plugin. The only gotcha is that\nAngelPas's Properties plugin must come before Plone's mutable_properties plugin.\n\n1. Install AngelPas, for example by dropping it in your *products* folder.\n\n2. In the *acl_users* folder within your Plone site, add an *AngelPas Plugin*.\n\n3. Click the new plugin, and fill out the API username and password, the IDs\n of the course sections to use, etc. Click *Save Changes*.\n\n4. Click the plugin's *Activate* tab, and check all the boxes. Click *Update*.\n\n5. Click the *Activate* tab again, then click the *Propertes* link next to the\n checkbox (not the tab at the top of the screen).\n\n6. Move the AngelPas plugin above the *mutable_properties* plugin. Without\n this step, mutable_properties will obscure ANGEL's provided full names with an\n empty string.\n\n\nUse\n---\n\nWhen AngelPas has trouble communicating with the ANGEL server, it logs an error\nat the level ERROR. For example...\n\n ERROR Products.AngelPas ANGEL roster request returned an error: Not\n authenticated\n\nIt then allows Plone to continue without presenting an error to the user. This\nat least allows the site to continue functioning at a reduced level while ANGEL\nis unavailable. It is advisable to monitor your logs to catch ANGEL problems\nespecially after changing AngelPas settings.\n\n\nTroubleshooting\n---------------\n\nAn error like this...\n\n ERROR Products.AngelPas ANGEL roster request returned an error: Not authenticated\n\n...can indicate, at Penn State anyway, that your IP address is not allowed to\naccess ANGEL. Contact the ANGEL administrators.\n\n\nAuthors\n-------\n\nErik Rose and Eric Steele of the WebLion group at Penn State University\n\nThanks to Joe Deluca's RosterSynch plugin for inspiration!\n\n\nSupport\n-------\n\nContact the WebLion team at support@weblion.psu.edu or join our IRC channel,\n#weblion on irc.freenode.net. The `WebLion wiki `_ is full of good stuff.\n\nPlease report bugs using the\n`WebLion issue tracker `_.\n\n\nVersion History\n---------------\n\n1.0b1\n * So it begins. No known bugs but hasn't seen a lot of real-world testing.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://plone.org/products/angelpas", "keywords": "web zope plone authentication pas zope2", "license": "GPL", "maintainer": null, "maintainer_email": null, "name": "Products.AngelPas", "package_url": "https://pypi.org/project/Products.AngelPas/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/Products.AngelPas/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://plone.org/products/angelpas" }, "release_url": "https://pypi.org/project/Products.AngelPas/1.0b1/", "requires_dist": null, "requires_python": null, "summary": "AngelPas lets you treat ANGEL-dwelling classes as Plone groups.", "version": "1.0b1" }, "last_serial": 784969, "releases": { "1.0b1": [ { "comment_text": "", "digests": { "md5": "b025a4aaa5f08fd63e4223ff06e1bde9", "sha256": "57c67b3eef6804db6eef3af05952efd1c3866f8c5515d984e8184ef147407fed" }, "downloads": -1, "filename": "Products.AngelPas-1.0b1.tar.gz", "has_sig": false, "md5_digest": "b025a4aaa5f08fd63e4223ff06e1bde9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16468, "upload_time": "2009-12-02T22:56:59", "url": "https://files.pythonhosted.org/packages/d5/87/8884ada9645804e49596d0bc3bb55ad860c48c9af7baceadc3e9165aea11/Products.AngelPas-1.0b1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b025a4aaa5f08fd63e4223ff06e1bde9", "sha256": "57c67b3eef6804db6eef3af05952efd1c3866f8c5515d984e8184ef147407fed" }, "downloads": -1, "filename": "Products.AngelPas-1.0b1.tar.gz", "has_sig": false, "md5_digest": "b025a4aaa5f08fd63e4223ff06e1bde9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16468, "upload_time": "2009-12-02T22:56:59", "url": "https://files.pythonhosted.org/packages/d5/87/8884ada9645804e49596d0bc3bb55ad860c48c9af7baceadc3e9165aea11/Products.AngelPas-1.0b1.tar.gz" } ] }