Coder Social home page Coder Social logo

xnat's Introduction

gstt-csc

xnat's People

Contributors

dangerdika avatar heyhaleema avatar

Stargazers

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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

xnat's Issues

Update sudoers file and grant specific root user privileges to certain users

For importing data, data processing in the iFIND project, etc., users currently do not use their own account but instead use the hnadmin profile because it seems that is the only account that can access super-user privileges, i.e. is included in the sudoers file.

This means that if users need to run certain commands as the root user, we are less able to accurately monitor and audit user actions, resource usage, etc.

I suggest we:

  • Update the sudoers file so that certain users who require super-user privileges can do so via their own user profile rather than the hnadmin user profile
  • Identify which commands can/should be run by certain users, rather than only the root user, such as the data processing commands in the iFIND project

Create support accounts for users who may need to use sudo access

We should create separate user accounts and add these to the sudoers file so that we can better track:

  • Who needs access to root privileges
  • Which user is accessing root privileges, i.e. versus multiple users using the hnadmin account

This can be similar to GSTT's support accounts, e.g. GSTT\Suprt_<username>, which are used for sysadmin purposes.

Reverse proxy to host multiple apps on headnode

Since we host multiple applications on the headnode it would be easier to access non-XNAT applications if we could direct HTTP traffic on the headnode to multiple apps. We can do this by placing a reverse proxy such as nginx on the default HTTP ports 80/443 and redirecting based on the given URL.

We have requested a number of different URLs to be added to the GSTT DNS to facilitate accessing certain applications, such as the radiation safety URLs. We have also requested a generic csc.gstt.nhs.uk DNS entry so we can redirect to different applications using subdomains, this means we won't need to update the GSTT DNS every time we add/remove an application.

The diagram below shows this schematically:
image

We will still have the sp-pr-flipml01 URL which can redirect through nginx to XNAT, so no process changes should be needed.

@dangerdika, @hshuaib90, @heyhaleema, can you see any issues with this approach? Ideally we would set up a test proxy first before modifying XNAT. I think we could do this on the dgx which has equivalent networking (but no DNS entry currently) or we could do it on a different head node port.

Add calendar to schedule access to XNAT

We should add an easily-accessible calendar, e.g. to the CSC website, to display what days and time slots are reserved for certain pieces of XNAT work, as well as a guide on how to do so.

Add Frequently Asked Questions (FAQ) section

We should add an FAQ section to the repo and ideally, the CSC website as well.

I think this should include questions related to gaining access to XNAT and the Secure Enclave, setup, XNAT-related governance and data processing.

Need a trackable way for users to report issues

we need to write an SOP for incident reporting, set up a channel for incident reporting, and set up a way to audit incidents - particularly if unanonymised data is found in data we sent elsewhere.

Anonymisation script generator

Currently, we have several manually-created anonymisation scripts in this repo here (based on XNAT official guidance here). Since different projects may require different combinations of tags to be anonymised, and potentially specific anonymisation requirements per tag, it would be helpful to have a script that can produce this based on an input file e.g., required deanonymised tags.

can this be made public?

is there a good reason why this is private? this could be great resource for others in NHS looking to replicate our environment.

Add SOP for XNAT access requests

We should add an SOP for XNAT access requests to the repo and ideally, the CSC website as well. This could also be included in/based on the QMS repo and as a template on this repo.

I think this should include details required in the initial access request, any required training and information governance, and the applicable role-based access control (RBAC).

For example:

  • Which project(s) does the request cover?
  • What are the contact details of the user?
  • How long is access required?
  • What type of data is required?
  • What is the volume of data required?
  • What is the expected access frequency/schedule?

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.