Giter VIP home page Giter VIP logo

puavo-web's People

Contributors

0is1 avatar bstotz avatar esamattis avatar jarmopi avatar jpkorhonen avatar juhaerk avatar mazhoon avatar opinsys-dashboard avatar ptoivola avatar tuomasjjrasanen avatar vmlintu avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

puavo-web's Issues

Delete old kerberos principal when user's uid changes

Currently kerberos principals are created automatically by smbkrb5pwd when user's password is set for the first time. Puavo-users supports changing uids, but the old principals are not deleted at this point. Old principal entries should be removed from ldap when uid is changed.

Better error-messages

"We're sorry but something went wrong..." is very typical error-message when using Puavo. It doesn't give enough information to the user and even though it says that administration has been informed, it is not the case. Error-message should tell what the actual problem was and give real instructions what to do.

User edit form allows saving without roles

To reproduce:

  1. Edit some user
  2. Deselect all roles
  3. Save
  4. Redirects to user page
  5. Edit again and last selected role is still there

What should happen:

  1. Edit some user
  2. Deselect all roles
  3. Save
  4. Should show an error to user about no selected role

School admin user cannot be removed if the user type has been changed

The following procedure seems to be possible in the current version of Puavo

  1. User XXX.ZZZ is a school admin with "yllpitäjä" status
  2. XXX.ZZZ isn't responsible anymore for administrating Puavo inside the school and his user type is changed to normal teacher
  3. XXX.ZZZ moves a way from the city and his user name should be removed. Trying to do so the username cannot be deteted.
  4. XXX.ZZZ usertype needs to be changed back to "ylläpitä" and after that is can be removed

UI: Some users have trouble finding change school tool

As described at the title. Some users look for the Change school tool under the Edit user information function but it is not available there. At the moment it is only available hidden under the arrow at the user information page.

Mass editing of users

There should be a way to set or clean attributes to multiple users at once (e.g. affiliation, roles, tags). The admin should be able to specify multiple targets by filtering and/or selecting before setting the attributes.

User search / filtering

Administrator should be able to search and filter users in user list by different attributes.

Samba3 integration scripts

Samba3 doesn't support natively the attributes and constraints used by puavo-users, so there needs to be a set of scripts similar to smbldap-tools that contact puavo-users to manage hosts and users.

Organisation admins between org owners and school admins

There should be an administrator level between organisation owners and school admins. Organisation admins should be able to add and modify schools, groups, roles, printers and external services. Main difference to school admins would be the ability to configure external services that have access to all schools' information in Puavo.

Use ldap exop change password request instead of ldappasswd

Puavo should do an LDAP exop password change request to change user's password. Currently it calls the ldappasswd binary with the new password as an argument. libldap-ruby doesn't currently support exop operations so either it needs to be extended or an alternative solution needs to be found.

School admin - changing usertype doesn't affect on school admin rights

In case a user who is a school admin and whose usertype is "ylläpitäjä" is changed to user type opettaja/teacher he still persists as a school admin. He/she is also still capable of logging in to the Puavo administration interface.

This means that if a user is degraded from admin to normal teacher he/she still might accidentally have the right to log in to Puavo. Degrading the user type doesn't affect the ability be a school admin and a normal teacher can act as one.

School Admin management

Organisation owner must be able to set user to School Admin. School Admin can login to Puavo Users and manage school's information, roles, groups and users.

School Admin set on ldap by school's puavoSchoolAdmin attribute. Value must be a array of user's dn.

Limit allowed group names

Admins should not be able to create groups with names that have special meanings (e.g. anon, root) in the system to prevent problems on LTSP servers.

Link users to multiple schools

Some users (especially teachers) are affiliated with multiple schools. There should be a way to link users to multiple schools (and roles in them) to give them access to schools' services and resources.

Firefox password manager automatically fills fields in user edit form

When adding or editing a user, Firefox password manager steps in and automatically fills person id and the first password field with logged in user credentials which are saved in password manager.

Reproduce:

  • Open Firefox
  • Login to Puavo with an account with proper rights (e.g. admin)
  • Save your credentials to Firefox password manager
  • Add a new user
  • Check person id and the first password field in user edit form.

Self-service portal for users

Users should be able to change their profile picture, password and preferred language. In the future the same portal can be used for other self-service functions and preferences. The portal could also show other user information with instructions on how to get them changed (contact school admins). This could be also used to distribute required remote desktop keys for users who have remote access enabled.

Changing user passwords occationally stops working

There are constant problems while changing user passwords. By executing following commands on ldap-server resolves the problem for a while:

/etc/init.d/slapd restart
/etc/init.d/krb5-kdc restart
/etc/init.d/puavo_kadmind restart
/etc/init.d/slapd restart

Support both tab and comma in mass user import

If user information is separated with both tab and a comma in the original data, Puavo keeps the comma in the user attributes. When both are found, they should be used as a separator together.

Implement change notifiers using webhooks

It should be possible to get notifications to external web applications when data is changed in Puavo. It should be possible for admins to define webhooks that are called when data is changed. External applications can then act automatically without polling when something happens.

Improve development documentation

Current documentation does not describe setup of preferred development environment. Following details should be specified:

  • preferred environment (ubuntu 10.04, ruby vs. jruby, rake, etc ??)
  • steps to rebuild the development environment on some OS (e.g. ubuntu 10.04 after fresh install?)
  • preferred method for pushing patches upstream (github vs. something else?)
  • steps to build and install the production environment (depends on #issue/11)

Letter ó should be removed while adding new users

If you use mass addition fuction to create new users names with letter ó, the letter will also end up to the username, which is unwanted. Letter ó should be filtered and replaced with standard o.

Simplify user type, roles and groups

Currently users have user type (affiliation), one or more roles and groups. These all convey partly the same information and this should be simplified.

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.