Browse Source

视频管理权限用账号区分,用户只能查看自己接入的视频,为后续设备共享权限管理预留功能开发

dev_trial
巴林闲侠 3 years ago
parent
commit
04c06b07dd
  1. 10
      code/VideoAccess-VCMP/api/app/lib/controllers/camera/index.js
  2. 5
      code/VideoAccess-VCMP/script/1.3.2/schema/1.collect_all_camera_to_one_user.sql

10
code/VideoAccess-VCMP/api/app/lib/controllers/camera/index.js

@ -12,7 +12,7 @@ async function getCameraProject (ctx, next) {
let findOption = { let findOption = {
attributes: { exclude: ['delete', 'recycleTime',] }, attributes: { exclude: ['delete', 'recycleTime',] },
where: { where: {
// createUserId: userId, createUserId: userId,
recycleTime: null, recycleTime: null,
delete: false delete: false
}, },
@ -262,11 +262,13 @@ async function detail (ctx) {
async function getCameraListAll (ctx) { async function getCameraListAll (ctx) {
try { try {
const { models } = ctx.fs.dc; const { models } = ctx.fs.dc;
var front = new moment(); //验证前时间 const { userId, token } = ctx.fs.api
const cameraRes = await models.Camera.findAll({ const cameraRes = await models.Camera.findAll({
attributes: { exclude: ['delete', 'recycleTime', 'rtmp', 'createUserId', 'nvrId', 'kindId', 'yingshiSecretId', 'gbId'] }, attributes: { exclude: ['delete', 'recycleTime', 'rtmp', 'createUserId', 'nvrId', 'kindId', 'yingshiSecretId', 'gbId'] },
order: [['id', 'DESC']], order: [['id', 'DESC']],
where: { where: {
createUserId: userId,
delete: false, delete: false,
recycleTime: null, recycleTime: null,
}, },
@ -286,9 +288,7 @@ async function getCameraListAll (ctx) {
], ],
}] }]
}) })
var after = new moment();
var duration = moment.duration(after.diff(front))._data.milliseconds;
console.log('duration',duration)
ctx.status = 200; ctx.status = 200;
ctx.body = cameraRes ctx.body = cameraRes
} catch (error) { } catch (error) {

5
code/VideoAccess-VCMP/script/1.3.2/schema/1.collect_all_camera_to_one_user.sql

@ -0,0 +1,5 @@
-- 将所有现有摄像头归为同一账号下
UPDATE camera
SET create_user_id = 2149
WHERE create_time <= make_timestamptz(2022, 9, 17, 22, 22, 22);
Loading…
Cancel
Save