您现在的位置是:网站首页> 编程开发> Web开发 编程开发

用户隐私协议设计方案

2021-08-19Web开发 1412人已围观

简介 隐私协议服务 数据库设计  

用户隐私协议设计方案

最后更新:2021-08-19 20:32:35

推荐指数



图片1.png


隐私协议服务

  1. 数据库设计

user_policy (1).png

               
-- -----------------------------------------------------
-- Schema user_policy
-- -----------------------------------------------------
CREATE SCHEMA `user_policy` DEFAULT CHARACTER SET utf8mb4 ;
USE `user_policy` ;
 
CREATE TABLE `user_policy_agreement` (
  `user_policy_agreement_id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  `user_id` BIGINT(20) NOT NULL COMMENT '用户ID',
  `business_product_id` SMALLINT(4) NOT NULL COMMENT '业务产品ID(1:积惠多商城微信小程序;2:积惠多商城安卓APP; 3: 积惠宝商城微信小程序; 4:积惠宝商城安卓APP; 5:积惠通安卓APP; 6:惠收银H5; 7:惠收银安卓APP)',
  `business_policy_type` SMALLINT(4) NOT NULL COMMENT '各业务线协议类型(业务线产品自定义)',
  `policy_version` VARCHAR(20) NOT NULL COMMENT '协议版本号',
  `agree_time` DATETIME(6) NOT NULL COMMENT '同意时间',
  `operator` VARCHAR(20) NULL,
  `create_time` DATETIME(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) COMMENT '创建时间',
  `update_time` DATETIME(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6) COMMENT '更新时间',
  PRIMARY KEY (`user_policy_agreement_id`),
  UNIQUE INDEX `unique_user_policy_agreement` (`user_id` ASC, `business_product_id` ASC, `business_policy_type` ASC))
ENGINE = InnoDB;
 
 
-- -----------------------------------------------------
-- Table `client_policy_agreement`
-- -----------------------------------------------------
CREATE TABLE `client_policy_agreement` (
  `client_policy_agreement_id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  `business_product_id` SMALLINT(4) NOT NULL COMMENT '客户端APP类型(1:积惠多商城微信小程序;2:积惠多商城安卓APP; 3:积惠宝微信小程序;4:积惠宝安卓APP; 5: 积惠通安卓APP; 6:惠收银H5; 7:惠收银安卓APP)',
  `product_client_id` VARCHAR(64) NOT NULL COMMENT 'APP客户端ID',
  `business_policy_type` SMALLINT(4) NOT NULL COMMENT '各业务线协议类型',
  `policy_version` VARCHAR(20) NOT NULL COMMENT '协议版本号',
  `agree_time` DATETIME(6) NOT NULL COMMENT '同意时间',
  `operator` VARCHAR(20) NULL,
  `create_time` DATETIME(6) NOT NULL COMMENT '创建时间',
  `update_time` DATETIME(6) NOT NULL COMMENT '更新时间',
  PRIMARY KEY (`client_policy_agreement_id`),
  UNIQUE INDEX `unique_client_policy_agreement` (`product_client_id` ASC, `business_product_id` ASC, `business_policy_type` ASC))
ENGINE = InnoDB;
 
 
-- -----------------------------------------------------
-- Table `user_policy_agreement_history`
-- -----------------------------------------------------
CREATE TABLE `user_policy_agreement_history` (
  `user_policy_agreement_history_id` VARCHAR(32) NOT NULL,
  `user_policy_agreement_id` BIGINT(20) NOT NULL COMMENT '主键ID',
  `user_id` BIGINT(20) NOT NULL COMMENT '用户ID',
  `business_product_id` SMALLINT(4) NOT NULL COMMENT '业务产品ID',
  `business_policy_type` SMALLINT(4) NOT NULL COMMENT '各业务线协议类型(自定义)',
  `policy_version` VARCHAR(20) NOT NULL COMMENT '协议版本号',
  `agree_time` DATETIME(6) NOT NULL COMMENT '同意时间',
  `operator` VARCHAR(20) NULL,
  `create_time` DATETIME(6) NOT NULL COMMENT '创建时间',
  `update_time` DATETIME(6) NOT NULL COMMENT '更新时间',
  PRIMARY KEY (`user_policy_agreement_history_id`))
ENGINE = InnoDB;
 
 
-- -----------------------------------------------------
-- Table `client_poliy_agreement_history`
-- -----------------------------------------------------
CREATE TABLE `client_poliy_agreement_history` (
  `client_poliy_agreement_history_id` VARCHAR(32) NOT NULL,
  `client_policy_agreement_id` BIGINT(20) NOT NULL COMMENT '主键ID',
  `business_product_id` SMALLINT(4) NOT NULL COMMENT '客户端APP类型(1:积惠多商城微信小程序;2:积惠多商城安卓APP; 3:积惠宝微信小程序;4:积惠宝安卓APP; 5: 积惠通安卓APP; 6:惠收银H5; 7:惠收银安卓APP)',
  `product_client_id` VARCHAR(64) NOT NULL COMMENT 'APP客户端ID',
  `business_policy_type` SMALLINT(4) NOT NULL COMMENT '各业务线协议类型',
  `policy_version` VARCHAR(20) NOT NULL COMMENT '协议版本号',
  `agree_time` DATETIME(6) NOT NULL COMMENT '同意时间',
  `operator` VARCHAR(20) NULL,
  `create_time` DATETIME(6) NOT NULL COMMENT '创建时间',
  `update_time` DATETIME(6) NOT NULL COMMENT '更新时间',
  `ins_time` DATETIME(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6),
  PRIMARY KEY (`client_poliy_agreement_history_id`))
ENGINE = InnoDB;
 
 
-- -----------------------------------------------------
-- Table `business_policy`
-- -----------------------------------------------------
CREATE TABLE `business_policy` (
  `business_policy_id` INT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  `business_product_id` SMALLINT(4) NOT NULL COMMENT '业务产品ID(1:积惠多商城微信小程序;2:积惠多商城安卓APP; 3: 积惠宝商城微信小程序; 4:积惠宝商城安卓APP; 5:积惠通安卓APP; 6:惠收银H5; 7:惠收银安卓APP)',
  `business_policy_type` SMALLINT(4) NOT NULL COMMENT '协议类型(隐私协议,服务协议等)',
  `policy_name` VARCHAR(60) NOT NULL COMMENT '协议名',
  `policy_version` VARCHAR(20) NOT NULL COMMENT '协议版本',
  `policy_content_url` VARCHAR(255) NOT NULL COMMENT '协议内容URL',
  `issue_time` DATETIME(6) NOT NULL COMMENT '发布时间',
  `operator` VARCHAR(20) NULL,
  `create_time` DATETIME(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6),
  `update_time` DATETIME(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6),
  PRIMARY KEY (`business_policy_id`),
  UNIQUE INDEX `unique_business_policy` (`business_product_id` ASC, `business_policy_type` ASC))
ENGINE = InnoDB;
               


服务接口

1. 创建产品协议接口  (*一阶段不实现)

入参
字段名 说明 类型 必须 备注
businessProductId 业务产品ID int
businessPolicyType 协议类型 int
policyName 协议名 string
policyVersion 协议版本号 string
policyContentUrl 协议内容URL string
出参
字段名 说明 类型 必须 备注
resultCode 处理结果状态码 string
resultMessage 处理结果消息 string

2. 获取产品最新协议接口

入参
字段名 说明 类型 必须 备注
businessProductId 业务产品ID int
出参
字段名 说明 类型 必须 备注
policyList 产品的协议列表 List
businessProductId 业务产品ID int
businessPolicyType 协议类型 int
policyName 协议名 string
policyVersion 协议版本号 string
policyContentUrl 协议内容URL string
issueTime 发布时间 datetime

3. 用户已同意协议接口

入参
字段名 说明 类型 必须 备注
userId 用户ID int
businessProductId 业务产品ID int
出参
字段名 说明 类型 必须 备注
policyList 产品的协议列表 List 如果用户没有已同意的协议,返回空列表
businessProductId 业务产品ID int
businessPolicyType 协议类型 int
policyName 协议名 string
policyVersion 协议版本号 string
policyContentUrl 协议内容URL string
issueTime 发布时间 datetime

4. 客户端已同意协议接口

入参
字段名 说明 类型 必须 备注
productClientId 客户端ID int
businessProductId 业务产品ID int
出参
字段名 说明 类型 必须 备注
policyList 产品的协议列表 List 如果用户没有已同意的协议,返回空列表
businessProductId 业务产品ID int
businessPolicyType 协议类型 int
policyName 协议名 string
policyVersion 协议版本号 string
policyContentUrl 协议内容URL string
issueTime 发布时间 datetime

5. 同意协议接口

入参
字段名 说明 类型 必须 备注
userId 用户ID int 用户ID与产品客户端ID必须有一个
productClientId 产品客户端ID string
businessProductId 业务产品ID int
businessPolicies 协议列表 list
businessPolicyType 协议类型 int
policyVersion 协议版本号 string
出参
字段名 说明 类型 必须 备注
resultCode 处理结果状态码 string
resultMessage 处理结果消息 string

大数据隐私协议埋点发送请求接口字段定义

数据分类  接口字段定义 数据项 数据类型 描述 是否必须
用户基本信息






           
 sid sessionid string 会话id,即可以识别当前的一次访问,改值需要明确定义
  •  

 uid userid string 用户id,即应用内的唯一id,如积惠多便利店的member_id,积惠宝的merchant_id
  •  

 ph phone string 手机号
  •  

 gd gender string 性别
  •  

 ag age string 年龄
  •  

 nm name string 昵称或者名称
  •  

 woid wechatOpenID string 微信环境下的openid
  •  

 wuid wechantUnionID string 微信环境下的unionid
  •  

设备信息


           
 dbr deviceBrand string 设备品牌
  •  

 dmo deviceModel string 设备型号
  •  

 swi screenWidth string 屏幕宽度
  •  

 shi screenHight string 屏幕高度
  •  

 im  imei string   imei地址,原生app可获取
  •  





软件环境信息


           
 osv osVer string 操作系统版本号
  •  

 envv envVersion string 软件环境版本号,如微信版本号,H5的浏览器的版本号
  •  

 appv appVer string 应用版本号,如小程序版本号,原生应用的版本号
  •  

 nw network string 网络环境,如wifi、3g/4g/5g
  •  

ip string ip地址,后台解析header获取,无需前台采集
  •  

ipProvince string ip对应的省,后台解析header获取ip后调用接口解析,无需前台采集
  •  

ipCity string ip对应的市,后台解析header获取ip后调用接口解析,无需前台采集
  •  

地理位置信息  lt  longitude  string  经度,用户授权位置信息的时候获取
  •  

 ld  latidue  string  纬度,用户授权位置信息的时候获取
  •  

 ap  province  string  省
  •  

 ac  city  string  市
  •  

事件详细信息  appn  appName string  应用名称,如积惠多便利店、积惠宝、惠收银、积惠多官网、公众号等
  •  

 curl  pageURL string 

当前页面信息 

如果是注册/登录页上选择【同意接受隐私协议/服务协议】,该URL为注册页/登录页URL;                

如果是打开【隐私协议/服务协议】内容页面,该URL为内容页面的URL                

  •  

 md  module string 

当前事件发生模块,如商品列表、用户信息、banner区等    

  •  

 ev  event string 

事件,如按钮点击,页面打开,页面关闭 

如果是注册/登录页上,同时有【隐私协议】与【服务协议】,则为 SA_PPA;                

如果是注册/登录页上,只有【隐私协议】,则为 PPA;                

如果是注册/登录页上,只有【服务协议】,则为 SA;                

  •  

 at  actionType string  操作方式:点击、下滑、上滑、左滑、右滑等 
  •  

 purl  preURL string  前一页面地址 
  •  

 time  time string  事件触发时间 
  •  

 ltime  loadTime string  时间加载时长,以秒为单位,如10 
  •  

 csw  coordScreenWidth string  屏幕相对位置:宽 
  •  

 csh  coordScreenHight string  屏幕相对位置:高 
  •  

 cpw coordPageWidth string  页面相对位置:宽 
  •  

 cph  coordPageHight string  页面相对位置:高 
  •  

 ed  eventDetail    SAVer             string            

服务协议版本号                

例:    SAV 1.0                

  • event为SA 或者 SA_PPA时必须

SAResult             string            

用户是否接受服务协议                

true : 用户接受服务协议                

false:   用户不接受服务协议                

  • event为SA 或者 SA_PPA时必须

PPAVer             string            

用户隐私协议版本号                

例:PPAV 1.0                

  • event为PPA 或者 SA_PPA时必须

PPAResult             string            

用户是否接受隐私协议                

true : 用户接受隐私协议                

false:   用户不接受隐私协议                

  • event为PPA 或者 SA_PPA时必须


很赞哦! (0)

文章评论

来说两句吧...

验证码: