{ "fields": { "isAdmin": { "type": "bool", "tooltip": true, "disabled": true }, "userName": { "type": "varchar", "maxLength": 50, "required": true, "view": "views/user/fields/user-name", "tooltip": true }, "name": { "type": "personName", "view": "views/user/fields/name" }, "type": { "type": "enum", "options": ["regular", "admin", "portal", "system", "super-admin", "api"], "default": "regular", "maxLength": 24, "index": true, "layoutMassUpdateDisabled": true }, "password": { "type": "password", "maxLength": 150, "internal": true, "disabled": true }, "passwordConfirm": { "type": "password", "maxLength": 150, "internal": true, "disabled": true, "notStorable": true }, "authMethod": { "type": "enum", "options": ["ApiKey", "Hmac"], "maxLength": 24, "layoutMassUpdateDisabled": true, "layoutDetailDisabled": true, "layoutFiltersDisabled": true, "layoutListDisabled": true }, "apiKey": { "type": "varchar", "maxLength": 100, "readOnly": true, "layoutMassUpdateDisabled": true, "layoutDetailDisabled": true, "layoutFiltersDisabled": true, "layoutListDisabled": true }, "secretKey": { "type": "varchar", "maxLength": 100, "readOnly": true, "notStorable": true, "layoutMassUpdateDisabled": true, "layoutDetailDisabled": true, "layoutFiltersDisabled": true, "layoutListDisabled": true }, "salutationName": { "type": "enum", "options": ["", "Mr.", "Ms.", "Mrs.", "Dr."] }, "firstName": { "type": "varchar", "maxLength": 100, "default":"", "trim": true }, "lastName": { "type": "varchar", "maxLength": 100, "required": true, "default":"", "trim": true }, "isActive": { "type": "bool", "tooltip": true, "default": true }, "isPortalUser": { "type": "bool", "disabled": true }, "isSuperAdmin": { "type": "bool", "default": false, "disabled": true }, "title": { "type": "varchar", "maxLength": 100, "trim": true }, "position": { "type": "varchar", "maxLength": 100, "notStorable": true, "where": { "LIKE": { "leftJoins": [["teams", "teamsPosition"]], "sql": "teamsPositionMiddle.role LIKE {value}", "distinct": true }, "=": { "leftJoins": [["teams", "teamsPosition"]], "sql": "teamsPositionMiddle.role = {value}", "distinct": true }, "<>": { "leftJoins": [["teams", "teamsPosition"]], "sql": "teamsPositionMiddle.role <> {value}", "distinct": true }, "IS NULL": { "leftJoins": [["teams", "teamsPosition"]], "sql": "teamsPositionMiddle.role IS NULL", "distinct": true }, "IS NOT NULL": { "leftJoins": [["teams", "teamsPosition"]], "sql": "teamsPositionMiddle.role IS NOT NULL", "distinct": true } }, "trim": true, "layoutDetailDisabled": true, "layoutListDisabled": true, "textFilterDisabled": true }, "emailAddress": { "type": "email", "required": false }, "phoneNumber": { "type": "phone", "typeList": ["Mobile", "Office", "Home", "Fax", "Other"], "defaultType": "Mobile" }, "token": { "type": "varchar", "notStorable": true, "disabled": true }, "authTokenId": { "type": "varchar", "notStorable": true, "disabled": true }, "authLogRecordId": { "type": "varchar", "notStorable": true, "disabled": true }, "ipAddress": { "type": "varchar", "notStorable": true, "disabled": true }, "defaultTeam": { "type": "link", "tooltip": true }, "acceptanceStatus": { "type": "varchar", "notStorable": true, "exportDisabled": true, "disabled": true }, "acceptanceStatusMeetings": { "type": "enum", "notStorable": true, "layoutListDisabled": true, "layoutDetailDisabled": true, "layoutMassUpdateDisabled": true, "exportDisabled": true, "view": "crm:views/lead/fields/acceptance-status", "link": "meetings", "column": "status" }, "acceptanceStatusCalls": { "type": "enum", "notStorable": true, "layoutListDisabled": true, "layoutDetailDisabled": true, "layoutMassUpdateDisabled": true, "exportDisabled": true, "view": "crm:views/lead/fields/acceptance-status", "link": "calls", "column": "status" }, "teamRole": { "type": "varchar", "notStorable": true, "disabled": true }, "teams": { "type": "linkMultiple", "tooltip": true, "columns": { "role": "userRole" }, "additionalAttributeList": ["columns"], "view": "views/user/fields/teams", "default": "javascript: return {teamsIds: []}" }, "roles": { "type": "linkMultiple", "tooltip": true }, "portals": { "type": "linkMultiple", "tooltip": true }, "portalRoles": { "type": "linkMultiple", "tooltip": true }, "contact": { "type": "link", "view": "views/user/fields/contact" }, "accounts": { "type": "linkMultiple" }, "account": { "type": "link", "notStorable": true, "readOnly": true }, "portal": { "type": "link", "notStorable": true, "readOnly": true, "disabled": true }, "avatar": { "type": "image", "view": "views/user/fields/avatar", "previewSize": "small" }, "sendAccessInfo": { "type": "bool", "notStorable": true, "disabled": true }, "gender": { "type": "enum", "options": ["", "Male", "Female", "Neutral"], "default": "" }, "createdAt": { "type": "datetime", "readOnly": true }, "createdBy": { "type": "link", "readOnly": true, "view": "views/fields/user" }, "lastAccess": { "type": "datetime", "notStorable": true, "readOnly": true, "layoutListDisabled": true, "layoutFiltersDisabled": true, "layoutMassUpdateDisabled": true, "layoutDetailDisabled": true, "directAccessDisabled": true } }, "links": { "defaultTeam": { "type": "belongsTo", "entity": "Team" }, "teams": { "type": "hasMany", "entity": "Team", "foreign": "users", "additionalColumns": { "role": { "type": "varchar", "len": 100 } }, "layoutRelationshipsDisabled": true }, "createdBy": { "type": "belongsTo", "entity": "User" }, "roles": { "type": "hasMany", "entity": "Role", "foreign": "users", "layoutRelationshipsDisabled": true }, "portals": { "type": "hasMany", "entity": "Portal", "foreign": "users", "layoutRelationshipsDisabled": true }, "portalRoles": { "type": "hasMany", "entity": "PortalRole", "foreign": "users", "layoutRelationshipsDisabled": true }, "preferences": { "type": "hasOne", "entity": "Preferences" }, "meetings": { "type": "hasMany", "entity": "Meeting", "foreign": "users" }, "calls": { "type": "hasMany", "entity": "Call", "foreign": "users" }, "emails": { "type": "hasMany", "entity": "Email", "foreign": "users" }, "notes": { "type": "hasMany", "entity": "Note", "foreign": "users", "layoutRelationshipsDisabled": true }, "contact": { "type": "belongsTo", "entity": "Contact", "foreign": "portalUser" }, "accounts": { "type": "hasMany", "entity": "Account", "foreign": "portalUsers", "relationName": "AccountPortalUser" }, "tasks": { "type": "hasMany", "entity": "Task", "foreign": "assignedUser" } }, "collection": { "orderBy": "userName", "order": "asc", "textFilterFields": ["name", "userName"] } }