Comments (5)
Hi Sebastien,
At Princeton, we are running this with local DB based authentication. You can see the code in my branch, and I'm happy to talk it over with you.
-David
from nemo.
Salut Sebastien,
Your best bet is to customize NEMO's code or use the Princeton Branch. You will have to build your own docker image and maintain/update it yourself.
Their is no easy way to do this directly with the docker image as is.
However, there are docker images for ldap servers and you could also try something like KeyCloak from RedHat.
It would then be very easy to connect the 2.
Hésites pas si tu as d'autres questions
from nemo.
Hi,
what are you custom changes? if it's something that would make sense to have configurable I would be willing to make that change in NEMO.
To build your docker image from your code, all you have to do is to run docker build --tag my_nemo .
from the root directory where NEMO's code is, and that will build you a docker image with the image name "my_nemo"
from nemo.
I worked to use our own internal LDAP for the authentification. But I had to modify few lines of NEMO/views/authentication.py because our LDAP is a little special.
I saw on the docker documentation that "A decoupled "REMOTE_USER" method" and "# NEMO can integrate with a custom Identity Service to manage user accounts on # related computer systems, which streamlines user onboarding and offboarding."
Can I use those options to add my "custom LDAP authentication" without having to build my docker image ?
Is it difficult to build a docker image ? Is there some documentation for NEMO ?
Thank you
# There are two options to authenticate users:
# 1) A decoupled "REMOTE_USER" method (such as Kerberos authentication from a reverse proxy)
# 2) LDAP authentication from NEMO itself
AUTHENTICATION_BACKENDS = ['NEMO.views.authentication.LDAPAuthenticationBackend']
# Specify your list of LDAP authentication servers only if you choose to use LDAP authentication
LDAP_SERVERS = [
{
'url': 'ldap.another.org',
'domain': 'ANOTHER',
'certificate': '/nemo/secrets/root.crt',
}
]
# NEMO can integrate with a custom Identity Service to manage user accounts on
# related computer systems, which streamlines user onboarding and offboarding.
IDENTITY_SERVICE = {
'available': False,
'url': 'https://identity.example.org/',
'domains': ['EXAMPLE', 'ANOTHER'],
}
from nemo.
Our LDAP is kind of specific. I don't think it is usefull to create an option for that.
I made some modification in NEMO/views/authentication.py and I can now login :-)
Thank you
from nemo.
Related Issues (20)
- [feature request] Title field within contact information HOT 4
- [Feature request] Automatically send email when new user account is created
- Tool qualification groups aren't recognized in user form HOT 1
- [feature request] visibility of qualified users on tools HOT 1
- Tooltips in kiosk usage table allow users to browse NEMO HOT 2
- [feature request] Indicate name of selected tool at top of calendar
- Custom Time Format not working in Calendar events HOT 5
- Uncoherent formatting (Closure vs. Alerts) HOT 2
- [feature request] Additional text field in task updates visible to staff only HOT 5
- [feature request] "subscribe to notifications" user preference available to all users HOT 2
- "Outage" Category for Notes to Users HOT 3
- Customize Calendar slot duration and slot label interval HOT 1
- Adjusting license id to 'NIST-Software' HOT 1
- [feature request] Owners and backup owners can update/resolve tasks (+ possibly superusers)
- [feature request] Dependent tools
- Datetimepicker do not follow 'First day of the week' Calendar Customization HOT 1
- Create a super user fails with docker HOT 3
- Usage page errors when no month is chosen HOT 1
- Date/Time format coherence in pickatime/pickadate HOT 1
- [request] Access invisible tool pages through hard links HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from nemo.