Swiftpack.co - Package - TommiKivimaki/UserGroups
Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.


User group management package for Vapor backends. Includes middlewares for granting access to routes for a selected user group.


UserGroups can be extended to create a meaningful names for groups. There is one group that has been assigned a meaning by default. The group0 can be referred as UserGroups.admin.

Example extension:

extension UserGroups {
    static var ios-user: Int { group1 }

Running tests on macOS

Spin up a Docker container with the following parameters before running tests.

docker run --name postgres -e POSTGRES_DB=test-db -e POSTGRES_USER=vapor -e POSTGRES_PASSWORD=password -p 5432:5432 -d postgres

Running tests on Linux

How to run tests inside a container.


docker-compose -f docker-compose-dev.yml up --build --abort-on-container-exit

Find container ID

docker ps


docker attach <container id>

Then run the tests.

swift package clean && swift test