后台:权限
This commit is contained in:
@@ -18,6 +18,7 @@ import * as routeUtil from './app/util/routeUtil';
|
||||
import { preload } from './preload';
|
||||
import { globalFilter } from'./app/servers/connector/filter/global';
|
||||
import { guildAuthFilter } from'./app/servers/guild/filter/guildAuthFilter';
|
||||
import { tokenFilter } from'./app/servers/gm/filter/tokenFilter';
|
||||
import { connectRedis } from './app/pubUtils/redis';
|
||||
import * as timeTaskService from './app/services/timeTaskService';
|
||||
import * as redlockCacheService from './app/services/redlockCacheService';
|
||||
@@ -125,6 +126,10 @@ app.configure(ALL_ENVS, 'guild', function () {
|
||||
app.filter(guildAuthFilter(app));
|
||||
})
|
||||
|
||||
app.configure(ALL_ENVS, 'gm', function () {
|
||||
app.filter(tokenFilter(app));
|
||||
});
|
||||
|
||||
app.configure(ALL_ENVS, 'systimer', function () {
|
||||
app.event.on('start_all', async (servers) => {
|
||||
await redisService.initAllRank();
|
||||
|
||||
@@ -0,0 +1,22 @@
|
||||
import {Application, RouteRecord, FrontendOrBackendSession, HandlerCallback } from "pinus";
|
||||
|
||||
export function tokenFilter(app: Application) {
|
||||
return new Filter(app);
|
||||
}
|
||||
|
||||
var Filter = function(this: any, app: Application) {
|
||||
this.app = app;
|
||||
};
|
||||
|
||||
Filter.prototype.before = async function (routeRecord: RouteRecord, msg: any, session: FrontendOrBackendSession, next: HandlerCallback) {
|
||||
const uid = session.get('uid');
|
||||
let route = routeRecord.route;
|
||||
console.log('********uid', uid, route);
|
||||
|
||||
|
||||
next(null);
|
||||
};
|
||||
|
||||
Filter.prototype.after = function (err: Error, routeRecord: RouteRecord, msg: any, session: FrontendOrBackendSession, resp: any, next: HandlerCallback) {
|
||||
next(err);
|
||||
};
|
||||
@@ -128,14 +128,6 @@ export class GmHandler {
|
||||
}
|
||||
}
|
||||
|
||||
async createMarquee(msg: { startTime: number, endTime: number, interval: number, content: string }, session: BackendSession) {
|
||||
const { startTime, endTime, interval, content } = msg;
|
||||
let marquee = await MarqueeModel.createData({ timeType: 2, startTime, endTime, interval, content });
|
||||
return resResult(STATUS.SUCCESS, {
|
||||
code: marquee.code
|
||||
});
|
||||
}
|
||||
|
||||
async updateActivity(msg: { activityId: number|string, groupId: number, beginTime: number, endTime: number, type: number, data: string, timeType: number, days: number, delayDay: number, interval: number }, session: BackendSession) {
|
||||
const { activityId, groupId, beginTime, endTime, type, data, timeType = 3, days = 0, delayDay = 0, interval = 0 } = msg;
|
||||
const uid = session.get('uid');
|
||||
|
||||
Reference in New Issue
Block a user