Coder Social home page Coder Social logo

jeffersonlab / bam Goto Github PK

View Code? Open in Web Editor NEW
1.0 8.0 0.0 718 KB

Beam authorization manager app

Home Page: https://ace.jlab.org/bam

License: MIT License

Java 83.57% CSS 1.57% JavaScript 8.91% Shell 0.98% Dockerfile 0.52% PLSQL 4.45%
javaee java management-app ace smoothness container-workflows java-workflows

bam's People

Contributors

github-actions[bot] avatar slominskir avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

bam's Issues

Separate Permissions for each machine

It would be optimal if permissions can be stored/updated separately for each machine. When changes are made users must carefully study the new permissions to see what has changed and some users are only interested in a particular machine, which may not have been updated at all. Initially the beam authorization app was designed for just the CEBAF machine, but over the years we've bolted on LERF and UTIF as well. We may want to separate credited controls and beam destinations as well.

Warn if attempting to save an authorization that spans known credited control expiration

At the time when the Director saves an authorization a check could be run to see if any credited controls will expire during the authorized period. If so the Director should be warned / or perhaps not allowed to save.

On the flip side of this we could warn workgroup leaders who update a credited control to expire before the director's authorization, if one exists.

Clear Expiration Date when downgraded

The expiration date should be hidden/cleared when a Credited Control is manually downgraded as it is not useful anymore once already Not Ready / Expired. See screenshot:
Screenshot

Also, the automatic permission revoked doesn't appear to add an entry to the permission history. Prob nice if it did.

Improve User Guidance / Docs

We need to document how users (operators in particular) are expected to use this application.

For example: perhaps add a Key/Legend that defines what "Provisional" means or add a FAQ, or a manual.

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.