Go to file
Eric c402f1ff87 add per user api keys to the backend (#995)
Adds in per user api keys to the backend of lemur.
the basics are:
  - API Keys are really just JWTs with custom second length TTLs.
  - API Keys are provided in the exact same ways JWTs are now.
  - API Keys can be revoked/unrevoked at any time by their creator
    as well as have their TTL Change at anytime.
  - Users can create/view/list their own API Keys at will, and
    an admin role has permission to modify all api keys in the
    instance.

Adds in support for lemur api keys to the frontend of lemur.
doing this required a few changes to the backend as well, but it is
now all working (maybe not the best way though, review will determine
that).

  - fixes inconsistency in moduleauthor name I inputted during the
    first commit.
  - Allows the revoke schema to optionally allow a full api_key object.
  - Adds `/users/:user_id/api_keys/:api_key` and `/users/:user_id/api_keys`
    endpoints.
  - normalizes use of `userId` vs `userId`
  - makes `put` call respond with a JWT so the frontend can show
    the token on updating.
  - adds in the API Key views for clicking "API Keys" on the main nav.
  - adds in the API Key views for clicking into a users edit page.
  - adds tests for the API Key backend views I added.
2017-12-04 08:50:31 -08:00
docs Add nodejs-legacy to provide the 'node' command (#1004) 2017-11-27 09:37:14 -08:00
gulp adding url context path to html templates (#814) 2017-05-25 10:20:32 -07:00
lemur add per user api keys to the backend (#995) 2017-12-04 08:50:31 -08:00
trustores initial commit 2015-06-22 13:47:27 -07:00
.bowerrc Fixing the paths related to javascript dependecies 2015-08-14 10:05:30 -07:00
.coveragerc Removing tests folder from coverage report. (#788) 2017-05-11 19:42:53 -07:00
.gitattributes adding automatic versioning 2015-11-30 10:43:41 -08:00
.gitignore add per user api keys to the backend (#995) 2017-12-04 08:50:31 -08:00
.jshintignore Pleasing the JSHint gods 2015-07-21 13:36:03 -07:00
.jshintrc Adding a visualization for authorities. (#338) 2016-05-30 21:52:34 -07:00
.pre-commit-config.yaml Adding the ability to specify a per-certificate rotation policy. (#851) 2017-07-12 16:46:11 -07:00
.travis.yml Fixing Bandit findings and adding travis Bandit job (#759) 2017-04-24 18:37:03 -07:00
AUTHORS Version bump and needed documentation. 2015-10-24 11:18:27 -07:00
bower.json Update bower.json (#722) 2017-03-13 12:28:08 -07:00
CHANGELOG.rst add per user api keys to the backend (#995) 2017-12-04 08:50:31 -08:00
config-default.py initial commit 2015-06-22 13:47:27 -07:00
docker-compose.yml Add docker setup for running tests on a docker enabled dev environment. (#771) 2017-04-28 09:28:06 -07:00
Dockerfile basic ldap support (#842) 2017-09-03 20:41:43 -07:00
gulpfile.js Pleasing the PEP8 gods 2015-07-21 13:06:13 -07:00
LICENSE Improving documentation layout 2015-12-31 11:12:56 -08:00
Makefile adding url context path to build, adding documentation on url contextpath (#737) 2017-03-28 15:21:13 -07:00
MANIFEST.in adding automatic versioning 2015-11-30 10:43:41 -08:00
OSSMETADATA adding OSSMETADATA for NetflixOSS tracking 2015-12-11 15:57:28 -08:00
package.json adding url context path to build, adding documentation on url contextpath (#737) 2017-03-28 15:21:13 -07:00
README.rst Various minor cleanups and fixes (#938) 2017-09-25 15:33:42 -07:00
setup.cfg Ensuring that acme and cryptography respect different key types (#554) 2016-12-02 10:54:18 -08:00
setup.py Upgrade dependency jinja2 to ==2.10 (#992) 2017-12-03 10:08:13 -08:00
tox.ini Initial work on #74. (#514) 2016-11-21 09:19:14 -08:00

Lemur
=====

.. image:: https://badges.gitter.im/Join%20Chat.svg
   :alt: Join the chat at https://gitter.im/Netflix/lemur
   :target: https://gitter.im/Netflix/lemur?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge

.. image:: https://readthedocs.io/projects/lemur/badge/?version=latest
    :target: https://lemur.readthedocs.io
    :alt: Latest Docs

.. image:: https://img.shields.io/badge/NetflixOSS-active-brightgreen.svg

.. image:: https://travis-ci.org/Netflix/lemur.svg
    :target: https://travis-ci.org/Netflix/lemur


Lemur manages TLS certificate creation. While not able to issue certificates itself, Lemur acts as a broker between CAs
and environments providing a central portal for developers to issue TLS certificates with 'sane' defaults.

It works on CPython 3.5. We deploy on Ubuntu and develop on OS X.


Project resources
=================

- `Lemur Blog Post <http://techblog.netflix.com/2015/09/introducing-lemur.html>`_
- `Documentation <http://lemur.readthedocs.io/>`_
- `Source code <https://github.com/netflix/lemur>`_
- `Issue tracker <https://github.com/netflix/lemur/issues>`_
- `Docker <https://github.com/Netflix/lemur-docker>`_