Giter Club home page Giter Club logo

samvera / hyku Goto Github PK

View Code? Open in Web Editor NEW
93.0 73.0 46.0 13.58 MB

Hyku: A multi-tenant Hyrax application built on the latest and greatest Samvera community components. Brought to you by the Hydra-in-a-Box project partners and IMLS; maintained by the Hyku Interest Group.

Home Page: https://samvera.atlassian.net/wiki/spaces/hyku/overview

License: Other

Ruby 46.31% JavaScript 35.99% CSS 2.74% HTML 12.27% Dockerfile 0.12% Shell 0.16% SCSS 1.29% XSLT 1.11%
hydra hyku samvera

hyku's People

Contributors

aeschylus avatar alishaevn avatar andjsmit avatar aprilrieger avatar atz avatar bbranan avatar bkiahstroud avatar cbeer avatar cjcolvar avatar cldambrosio avatar danhorst avatar dazza-codes avatar dependabot[bot] avatar dlpierce avatar eefahy avatar hardfalcon avatar jcoyne avatar jeremyf avatar kirkkwang avatar labradford avatar laritakr avatar mjgiarlo avatar nwoodward avatar orangewolf avatar prdanelli avatar selamhabteab avatar sephirothkod avatar shanalmoore avatar summer-cook avatar tdonohue avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

hyku's Issues

create data model for image-based works

Create a data model in Sufia based on Curation Concerns to enable a depositor to upload an image-based work, along the lines that have been described in user scenarios produced by the Design Team

Enable run-time configuration of the solr url

With #53, set the solr url for upstream dependencies at runtime using the Site.instance.solr_url (or whatever) configuration. Solr is current configured for a couple different dependencies:

  • Blacklight
  • ActiveFedora
  • ??

Authorize IIIF image requests

If a FileSet is not public, then any requests to it's files via IIIF should be protected by hydra access controls.

New accounts name is confusing

screen shot 2016-05-17 at 8 17 27 pm

If I didn't know any better, I'd think that Account name was for my personal name rather than my site name. Can we do something to clarify?

Update solr_wrapper configuration to use cloud mode

When running in development and in tests, we want to use Solr in SolrCloud mode.

  • add any necessary settings to the solr configuration to support SolrCloud
  • enable SolrCloud mode with the embedded zookeeper

Index site information with every solr document

When indexing a document into Solr, add relevant site information (say, a unique identifier) to the generated solr document. This should allow us to support administrative cross-site querying and other admininstrative functions.

Allow accounts to be configured with account-specific Solr URLs

Each tenant needs configuration to point at different Solr configurations.

  • add a solr_url (❓ ) field to the Account model
  • delegate the field via the Site singleton
  • initially auto-populate the configuration with the current, global solr url
  • expose the url in appropriate admin interfaces (Account#show, Site#edit ?) for demo purposes

Add auditing and logging for changes to an Account

We should provide audit and change tracking to Account attributes, allowing administrators to view changes and restore versions or deleted accounts.

In spotlight, we're using the paper_trail gem to track model changes, and may be relevant here as well.

Create a "superadmin" role with additional privileges

The admin role is intended to be scoped to administrative actions within a given site/tenant.

For reporting or other administration, we will also need a superadmin role with additional, application-wide privileges. In other applications, we've called this role a superadmin.

Upload solr configuration into zookeeper

  • upload the solr configuration into SolrCloud with a hard-coded configset name
  • add default configuration to config/settings.yml to point at the hard-coded configset name

Site admins should not be able to manage the account information of other sites

The admin role currently gives global admin privileges, including over all Account information. We should restrict the admin role to only managing the Account for their current site. We may want to restrict the site admin from being able to the destroy the Account too.

The superadmin role (#65) should have global privileges over all Account data, including the ability to destroy the model.

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.