Git Product home page Git Product logo

donquixote / workspace Goto Github PK

View Code? Open in Web Editor NEW

This project forked from arawa/workspace

0.0 0.0 0.0 14.09 MB

Create shared workspaces and delegate management of their members and groups

Home Page: https://www.arawa.fr/solutions/produits-arawa/arawa-workspace-for-nextcloud/

License: GNU Affero General Public License v3.0

JavaScript 34.75% PHP 38.43% CSS 0.67% Makefile 2.64% Vue 23.51%

workspace's Introduction

Workspace

Create shared workspaces and delegate management of their members and groups.

Workspace Home

Workspace allows managers to :

  • Create shared workspaces
  • Delegate management of each workspace to users (workspace managers) in order for them to :
    • choose members
    • create groups
    • configure advanced permissions on workspace folders
  • All through a simple unified interface, designed to simplify your users' experience and make them autonomous

This app is a Nextcloud extension of the Groupfolders app.

For more information, please visit our website (french content).

Installation

Requirements

  • PHP 7.4 to 8.1
  • Nextcloud 21 to 24
  • Our forked Groupfolders app, available on https://github.com/arawa/groupfolders, release v9.2.0 (we are working with Nextcloud to make Workspace compatible with the standard Groupfolders application ; this version will be available soon)

Limit the Workspace app to specific groups

In your "application management" administrator interface, limit the application to the following groups: GeneralManager and WorkspacesManagers.

πŸ”§ Configure Groupfolders for Workspace

In Settings > Group folders > Group folder admin delegation section, add the groups GeneralManager and WorkspacesManagers.

Define which users will be General Managers

Add the users in charge of creating Workspaces to the GeneralManager group.

Development and Build

Requirements

  • npm v7.24.1
  • composer v2.0.13
  • make v3.82
  • git v1.8

πŸ“¦ Building the app

First, clone into your apps directory (example: /var/www/html/nextcloud/apps/).

git clone https://github.com/arawa/workspace.git

Then, you can build app :

cd workspace
make

🚨 Caution : You must install npm and composer before use make command line.

If it's okay, we can use or dev the Workspace app !

πŸ“¦ Create an artifact

make source

An artifact will be created in the build/artifacts/source from the project.

πŸ“¦ For Nextcloud 21 and 24, build Arawa\Groupfolders

Clone this app into your apps directory (example: /var/www/html/nextcloud/apps/) and switch of the branch to be in allow-admin-delegation-stable21.

git clone https://github.com/arawa/groupfolders.git
cd groupfolders
git checkout allow-admin-delegation-stable21

Then, you can build.

make

🚨 Caution : You must install npm and composer before use make command line.

After this, you can enable the Groupfolders app.

πŸ“‹ Running tests

Front-end

npm run test

Back-end

composer run test

or

sudo -u nginx /usr/local/bin/composer run test

workspace's People

Contributors

clementine46 avatar dependabot[bot] avatar fifh avatar livoriona avatar p-bo avatar pielonet avatar skjnldsv avatar stcyr avatar thibautplg avatar zak39 avatar

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.