GithubHelp home page GithubHelp logo

Missing logging for auditing about bottle-cork HOT 5 CLOSED

matclab avatar matclab commented on September 25, 2024
Missing logging for auditing

from bottle-cork.

Comments (5)

matclab avatar matclab commented on September 25, 2024

I have a pull request almost ready, but have some difficulties with the tests.

from bottle-cork.

FedericoCeratto avatar FedericoCeratto commented on September 25, 2024

The library exposes successful actions and errors to the developer (using exceptions). Developers can then implementing their logging as preferred.
The reason for not logging directly from the library is flexibility. (e.g. choosing what to log and how, how much detail to provide, i18n...)

from bottle-cork.

matclab avatar matclab commented on September 25, 2024

Thanks for the response.

It looks like login and logout do expose success or failure only via http redirection, which is a bit cumbersome to use (one as to define a special redirection target only for logging purpose).
The reason of failure (as expressed by exception) are lost. And the name of the user who did the logout is also lost when it succeed (so the application has to track it outside of the session to log it).

I understand the concerns of logging flexibility, however a basic logging of success/failure for login/logout/passwd change with no i18n would looks sufficient for basic auditing needs (which is a needed feature for all authentication applications).
Also, using a logger with a configuration file would allow developer to disable such logging if needed.

Please tell me if I've missed something about logging login/logout and so one on the application side, and if you want me to finalize a PR or not.

from bottle-cork.

FedericoCeratto avatar FedericoCeratto commented on September 25, 2024

On login, success_redirect and fail_redirect are optional. When set to None, login will throw exceptions. Generally speaking, all functions are meant to throw meaningful exceptions to let developers handle them before returning errors to the user.

from bottle-cork.

matclab avatar matclab commented on September 25, 2024

Of course you're right (and i feel dumb) !
Sorry for not having seen it before… and thanks a lot for your help.

from bottle-cork.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.