123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432 |
- {
- "bsonType": "object",
- "required": ["username", "password"],
- "permission": {
- "read": true,
- "create": "'CREATE_UNI_ID_USERS' in auth.permission",
- "update": "doc._id == auth.uid || 'UPDATE_UNI_ID_USERS' in auth.permission",
- "delete": "'DELETE_UNI_ID_USERS' in auth.permission"
- },
- "properties": {
- "_id": {
- "description": "存储文档 ID(用户 ID),系统自动生成"
- },
- "ali_openid": {
- "bsonType": "string",
- "description": "支付宝平台openid",
- "permission": {
- "write": false,
- "read": "doc._id == auth.uid"
- }
- },
- "apple_openid": {
- "bsonType": "string",
- "description": "苹果登录openid",
- "permission": {
- "write": false,
- "read": "doc._id == auth.uid"
- }
- },
- "avatar": {
- "bsonType": "string",
- "description": "头像地址",
- "title": "头像地址",
- "trim": "both"
- },
- "avatar_file": {
- "bsonType": "file",
- "description": "用file类型方便使用uni-file-picker组件",
- "title": "头像文件"
- },
- "comment": {
- "bsonType": "string",
- "description": "备注",
- "title": "备注",
- "trim": "both",
- "permission": {
- "write": false,
- "read": false
- }
- },
- "dcloud_appid": {
- "bsonType": "array",
- "description": "允许登录的客户端的appid列表",
- "foreignKey": "opendb-app-list.appid",
- "permission": {
- "write": false,
- "read": "doc._id == auth.uid"
- }
- },
- "department_id": {
- "bsonType": "array",
- "description": "部门ID",
- "enum": {
- "collection": "opendb-department",
- "field": "_id as value, name as text",
- "orderby": "name asc"
- },
- "enumType": "tree",
- "title": "部门",
- "permission": {
- "write": false,
- "read": "doc._id == auth.uid"
- }
- },
- "email": {
- "bsonType": "string",
- "description": "邮箱地址",
- "format": "email",
- "title": "邮箱",
- "trim": "both",
- "permission": {
- "write": false,
- "read": "doc._id == auth.uid"
- }
- },
- "email_confirmed": {
- "bsonType": "int",
- "defaultValue": 0,
- "description": "邮箱验证状态:0 未验证 1 已验证",
- "enum": [{
- "text": "未验证",
- "value": 0
- },
- {
- "text": "已验证",
- "value": 1
- }
- ],
- "title": "邮箱验证状态",
- "permission": {
- "write": false,
- "read": "doc._id == auth.uid"
- }
- },
- "gender": {
- "bsonType": "int",
- "defaultValue": 0,
- "description": "用户性别:0 未知 1 男性 2 女性",
- "enum": [{
- "text": "未知",
- "value": 0
- },
- {
- "text": "男",
- "value": 1
- },
- {
- "text": "女",
- "value": 2
- }
- ],
- "title": "性别",
- "permission": {
- "write": false,
- "read": "doc._id == auth.uid"
- }
- },
- "invite_time": {
- "bsonType": "timestamp",
- "description": "受邀时间",
- "permission": {
- "write": false,
- "read": "doc._id == auth.uid"
- }
- },
- "inviter_uid": {
- "bsonType": "array",
- "description": "用户全部上级邀请者",
- "trim": "both",
- "permission": {
- "write": false,
- "read": "doc._id == auth.uid"
- }
- },
- "last_login_date": {
- "bsonType": "timestamp",
- "description": "最后登录时间",
- "permission": {
- "write": false,
- "read": "doc._id == auth.uid"
- }
- },
- "last_login_ip": {
- "bsonType": "string",
- "description": "最后登录时 IP 地址",
- "permission": {
- "write": false,
- "read": "doc._id == auth.uid"
- }
- },
- "mobile": {
- "bsonType": "string",
- "description": "手机号码",
- "pattern": "^\\+?[0-9-]{3,20}$",
- "title": "手机号码",
- "trim": "both",
- "permission": {
- "write": false,
- "read": "doc._id == auth.uid"
- }
- },
- "mobile_confirmed": {
- "bsonType": "int",
- "defaultValue": 0,
- "description": "手机号验证状态:0 未验证 1 已验证",
- "enum": [{
- "text": "未验证",
- "value": 0
- },
- {
- "text": "已验证",
- "value": 1
- }
- ],
- "title": "手机号验证状态",
- "permission": {
- "write": false,
- "read": "doc._id == auth.uid"
- }
- },
- "my_invite_code": {
- "bsonType": "string",
- "description": "用户自身邀请码",
- "permission": {
- "write": false,
- "read": "doc._id == auth.uid"
- }
- },
- "nickname": {
- "bsonType": "string",
- "description": "用户昵称",
- "title": "昵称",
- "trim": "both"
- },
- "password": {
- "bsonType": "password",
- "description": "密码,加密存储",
- "title": "密码",
- "trim": "both",
- "permission": {
- "write": false,
- "read": false
- }
- },
- "password_secret_version": {
- "bsonType": "int",
- "description": "密码使用的passwordSecret版本",
- "title": "passwordSecret",
- "permission": {
- "write": false,
- "read": false
- }
- },
- "realname_auth": {
- "bsonType": "object",
- "description": "实名认证信息",
- "permission": {
- "write": false,
- "read": "doc._id == auth.uid"
- },
- "properties": {
- "auth_date": {
- "bsonType": "timestamp",
- "description": "认证通过时间"
- },
- "auth_status": {
- "bsonType": "int",
- "description": "认证状态:0 未认证 1 等待认证 2 认证通过 3 认证失败",
- "maximum": 3,
- "minimum": 0
- },
- "contact_email": {
- "bsonType": "string",
- "description": "联系人邮箱"
- },
- "contact_mobile": {
- "bsonType": "string",
- "description": "联系人手机号码"
- },
- "contact_person": {
- "bsonType": "string",
- "description": "联系人姓名"
- },
- "id_card_back": {
- "bsonType": "string",
- "description": "身份证反面照 URL"
- },
- "id_card_front": {
- "bsonType": "string",
- "description": "身份证正面照 URL"
- },
- "identity": {
- "bsonType": "string",
- "description": "身份证号码/营业执照号码"
- },
- "in_hand": {
- "bsonType": "string",
- "description": "手持身份证照片 URL"
- },
- "license": {
- "bsonType": "string",
- "description": "营业执照 URL"
- },
- "real_name": {
- "bsonType": "string",
- "description": "真实姓名/企业名称"
- },
- "type": {
- "bsonType": "int",
- "description": "用户类型:0 个人用户 1 企业用户",
- "maximum": 1,
- "minimum": 0
- }
- },
- "required": [
- "type",
- "auth_status"
- ]
- },
- "register_date": {
- "bsonType": "timestamp",
- "description": "注册时间",
- "forceDefaultValue": {
- "$env": "now",
- "read": "doc._id == auth.uid"
- }
- },
- "register_ip": {
- "bsonType": "string",
- "description": "注册时 IP 地址",
- "forceDefaultValue": {
- "$env": "clientIP",
- "read": "doc._id == auth.uid"
- }
- },
- "role": {
- "bsonType": "array",
- "description": "用户角色",
- "enum": {
- "collection": "uni-id-roles",
- "field": "role_id as value, role_name as text"
- },
- "foreignKey": "uni-id-roles.role_id",
- "permission": {
- "write": false,
- "read": "doc._id == auth.uid"
- },
- "title": "角色"
- },
- "score": {
- "bsonType": "int",
- "description": "用户积分,积分变更记录可参考:uni-id-scores表定义",
- "permission": {
- "write": false,
- "read": "doc._id == auth.uid"
- }
- },
- "status": {
- "bsonType": "int",
- "defaultValue": 0,
- "description": "用户状态:0 正常 1 禁用 2 审核中 3 审核拒绝",
- "permission": {
- "write": false,
- "read": "doc._id == auth.uid"
- },
- "enum": [{
- "text": "正常",
- "value": 0
- },
- {
- "text": "禁用",
- "value": 1
- },
- {
- "text": "审核中",
- "value": 2
- },
- {
- "text": "审核拒绝",
- "value": 3
- }
- ],
- "title": "用户状态"
- },
- "token": {
- "bsonType": "array",
- "description": "用户token",
- "permission": {
- "read": "doc._id == auth.uid"
- }
- },
- "username": {
- "bsonType": "string",
- "description": "用户名,不允许重复",
- "title": "用户名",
- "trim": "both",
- "permission": {
- "write": false
- }
- },
- "wx_openid": {
- "bsonType": "object",
- "description": "微信各个平台openid",
- "properties": {
- "app": {
- "bsonType": "string",
- "description": "app平台微信openid"
- },
- "mp": {
- "bsonType": "string",
- "description": "微信小程序平台openid"
- },
- "h5": {
- "bsonType": "string",
- "description": "微信公众号登录openid"
- },
- "web": {
- "bsonType": "string",
- "description": "PC页面扫码登录openid"
- }
- },
- "permission": {
- "write": false,
- "read": "doc._id == auth.uid"
- }
- },
- "wx_unionid": {
- "bsonType": "string",
- "description": "微信unionid",
- "permission": {
- "write": false,
- "read": "doc._id == auth.uid"
- }
- },
- "qq_openid": {
- "bsonType": "object",
- "description": "QQ各个平台openid",
- "properties": {
- "app": {
- "bsonType": "string",
- "description": "app平台QQ openid"
- },
- "mp": {
- "bsonType": "string",
- "description": "QQ小程序平台openid"
- }
- },
- "permission": {
- "write": false,
- "read": "doc._id == auth.uid"
- }
- },
- "qq_unionid": {
- "bsonType": "string",
- "description": "QQ unionid",
- "permission": {
- "write": false,
- "read": "doc._id == auth.uid"
- }
- }
- }
- }
|