RackHD/on-core

View on GitHub
lib/models/roles.js

Summary

Maintainability
A
0 mins
Test Coverage
// Copyright 2016, EMC, Inc.

'use strict';

module.exports = RolesModelFactory;

RolesModelFactory.$provide = 'Models.Roles';
RolesModelFactory.$inject = [
    'Services.Waterline',
    'Model',
    'Services.Configuration'
];

function RolesModelFactory (waterline, Model, configuration) {
    var dbType = configuration.get('databaseType', 'mongo');
    return Model.extend({
        connection: dbType,
        identity: 'roles',
        attributes: {
            role: {
                type: 'string',
                required: true,
                primaryKey: true,
                unique: true
            },
            privileges: {
                type: 'array',
                defaultsTo: []
            }
        }
    });
}