noggin is a self-service portal for FreeIPA. The primary purpose of the portal is to allow users to sign up and manage their account information and group membership.
The documentation is available online at https://noggin-aaa.readthedocs.io/
Self-service user portal for open-source communities to use over FreeIPA.
License: MIT License
noggin is a self-service portal for FreeIPA. The primary purpose of the portal is to allow users to sign up and manage their account information and group membership.
The documentation is available online at https://noggin-aaa.readthedocs.io/
Acceptance Criteria:
Investigation ( Spike ) How we do this as this a main feature that is not in the portal currently.
Reach out to @tiran & @puiterwijk to get some insight into the best way to do it
Document the best approaches and add link to document to this user story
Definition of done:
Identified a solution(s) to share with team for feedback for a decision to be made to allow TM to progress with user story?
Notes: https://www.freeipa.org/page/Self-Service_Password_Reset.
AC:
We have a SAR script to list information about users in our repository
We have a means to link users to the pagure instance where they can request an account disable
DoD:
All prs implementing the above are merged and have been verified
Acceptance Criteria:
DOD:
Est S
AC:
A logged-in user can change their password following
They need to provide the current password again for additional security, which is checked against FreeIPA
The password is changed in FreeIPA
They don't need to login again after changing it
A log message is emitted for audit reasons.
DoD:
all the above are met.
Acceptance Criteria:
Spike what happens when a user is disabled and they try to login
DOD
Above is complete
DOD
As above
Acceptance Criteria:
Definition of done:
All of the above completed
This was discussed and a decision was made to work with known tech. See note below:
We discussed the building of the login functionality with known tech (Python + Jinja templates) or new tech (Python Backend + Javascript One Page App).We measured value versus effort and decided that the extra effort is far higher than the extra value gained by the user if we build AAA using new technology.
The team has also decided to build AAA with known technology Python due to:
Critical functionality for user
Tight timeline
Possibility of creating more bugs
Limited time for knowledge share
If we migrate to Javascript at later releases we will not need to start from scratch
Greater possibility of releasing at end of Q1.
It was noted that the team would like to work with new technology but because of the considerations above, that this was not the right project to adopt new technology.
Proof of concept tests
Acceptance Criteria:
Creation of integration & unit tests
Coverage
DOD:
Tests to be completed identified and documented
Reviewed by team/sign off by team
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.