/vulcan-users-manager

Helper to manage users of a Vulcan application

Primary LanguageJavaScriptMIT LicenseMIT

Vulcan Users Manager

Manage and create users

This package helps to generate users management pages for Vulcan.js applications. It is based on Vulcan Backoffice Builder.

The current Vulcan account system (1.12.3) makes it complex to administrate users, for example if you need to setup their password yourself or even to create them manually. This package provides helpers to facilitate this kind of workflows.

/!\ This is an experimental package, API will certainly evolve in the months to come.

Installation

Clone this repo:

git clone https://github.com/lbke/vulcan-users-manager

You can clone it directly in your app packages folder. You can also clone it in an isolated vulcan-packages folder outside of your app, and then set the METEOR_PACKAGE_DIRS environment variable to "/some-dir/vulcan-packages". This way, you can put all your reusable package in this vulcan-packages folder without polluting your own app.

Then use the package in your app:

import { theFunctionYouNeed } from "vulcan:users-manager"

This package won't be published on Atmosphere or npm until it is a bit more mature.

Contributing

This package will evolve and improve depending on the use cases we encounter. Best way to contribute is to use it in your own app, and propose ideas, suggestions and PR based on your experience.

We seek for maximum reusability, so each method should be as configurable as possible, and split into independant functions whenever possible.

Possible improvements:

  • Add email workflows (enrollment, password reset, etc.)
  • Allow to load a .csv or a .json file to create user

Built with love by LBKE