Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
var keystone = require('keystone'),
Types = keystone.Field.Types;
var User = new keystone.List('User');
User.add({
name: { type: Types.Text, required: true, initial: true },
token: { type: Types.Text, restEditable: false },
password: { type: Types.Password, required: true, initial: true, restSelected: false },
posts: { type: Types.Relationship, ref: 'Post', many: true }
});
// Register User
User.register();
module.exports = exports = User;
var keystone = require('keystone');
var transform = require('model-transform');
var Types = keystone.Field.Types;
var Admin = new keystone.List('Admin');
Admin.add({
name: { type: String, initial: true },
email: { type: Types.Email, initial: true, index: true },
password: { type: Types.Password, initial: true },
}, 'Permissions', {
isAdmin: { type: Boolean, label: 'Can access Keystone', index: true },
});
// Provide access to Keystone
Admin.schema.virtual('canAccessKeystone').get(function() {
return this.isAdmin;
});
import keystone from 'keystone';
const Types = keystone.Field.Types;
const User = new keystone.List('User');
User.add({
name: { type: Types.Name, required: true, index: true },
email: { type: Types.Email, initial: true, required: true, index: true },
password: { type: Types.Password, initial: true, required: true },
}, 'Permissions', {
isAdmin: { type: Boolean, label: 'Can access Keystone', index: true },
});
// Provide access to Keystone
User.schema.virtual('canAccessKeystone').get(function () {
return this.isAdmin;
});
var async = require('async');
var crypto = require('crypto');
var keystone = require('keystone');
var Email = require('keystone-email');
var Types = keystone.Field.Types;
/**
* Users Model
* ===========
*/
var User = new keystone.List('User', {
track: true,
autokey: { path: 'key', from: 'name', unique: true }
});
var deps = {
mentoring: { 'mentoring.available': true },
github: { 'services.github.isConfigured': true },
facebook: { 'services.facebook.isConfigured': true },
var keystone = require('keystone'),
Types = keystone.Field.Types;
/**
Posts
=====
*/
var Comment = new keystone.List('Comment', {
label: 'Comments',
singular: 'Comment'
});
Comment.add({
author: { type: Types.Relationship, initial: true, ref: 'User', index: true },
post: { type: Types.Relationship, initial: true, ref: 'Post', index: true },
commentState: { type: Types.Select, options: ['published', 'draft', 'archived'], default: 'published', index: true },
publishedOn: { type: Types.Date, default: Date.now, noedit: true, index: true }
const keystone = require('keystone');
const types = keystone.Field.Types;
const User = new keystone.List('User', {
label: '用户',
plural: '用户',
track: true,
noedit: true,
nodelete: true,
map: { name: 'name' },
searchFields: 'did name email',
schema: { collection: 'users' },
});
User.add({
did: {
type: types.Text,
label: 'DID',
var keystone = require('keystone'),
Types = keystone.Field.Types,
_ = require("underscore"),
Mailgun = require("mailgun-js");
/**
* Enquiry Model
* =============
*/
var Enquiry = new keystone.List('Enquiry', {
nocreate: true,
noedit: true
});
Enquiry.add({
name: { type: Types.Name, required: true },
email: { type: Types.Email, required: true },