军团:权限判断函数提取
This commit is contained in:
@@ -48,13 +48,15 @@ export async function getMyGuildInfo(roleId: string, sid: string, userGuild: Use
|
||||
* @param func 操作id
|
||||
* @param auth 权限
|
||||
*/
|
||||
export async function checkAuth(func: number, roleId: string, targetCode?: string, userGuild?: UserGuildType) {
|
||||
const auth = await UserGuildModel.getMyAuth(roleId, targetCode, userGuild);
|
||||
export async function checkAuth(func: number, targetCode: string, guildAuth: number, myGuildCode = targetCode ) {
|
||||
if(targetCode != myGuildCode || !guildAuth) {
|
||||
guildAuth = GUILD_AUTH.OTHERS;
|
||||
}
|
||||
const dicGuildAuth = gameData.guildAuth.get(func);
|
||||
console.log('*checkAuth*', func, auth, dicGuildAuth)
|
||||
console.log('*checkAuth*', func, guildAuth, dicGuildAuth)
|
||||
if (!dicGuildAuth) return false;
|
||||
|
||||
return dicGuildAuth.includes(auth);
|
||||
return dicGuildAuth.includes(guildAuth);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -115,8 +117,8 @@ export async function joinGuild(code: string, guildName: string, lv: number, rol
|
||||
//成长任务-加入军团
|
||||
await checkActivityTask(serverId, sid, [], roleId, TASK_TYPE.GUILD_JOIN, 1);
|
||||
|
||||
session.set('guildCode', code);
|
||||
session.push('guildCode', () => { });
|
||||
await pinus.app.rpc.connector.connectorRemote.setOtherUserGuildSession.toServer(sid,[{ roleId, userGuild }]);
|
||||
|
||||
return { status: 0, guild, userGuild, roleName: role.roleName, memberCnt: guild.memberCnt, guildCe: guild.guildCe }
|
||||
}
|
||||
|
||||
@@ -328,3 +330,17 @@ export async function getWishPool(userGuild: UserGuildType) {
|
||||
});
|
||||
return { list, wishDntCnt: wishDntCnt || 0, wishGoods };
|
||||
}
|
||||
|
||||
export function setUserGuildSession(session:FrontendOrBackendSession, myUserGuild: UserGuildType) {
|
||||
if(myUserGuild) {
|
||||
session.set('guildCode', myUserGuild.guildCode);
|
||||
session.set('guildAuth', myUserGuild.auth);
|
||||
session.push('guildCode', () => {});
|
||||
session.push('guildAuth', () => {});
|
||||
} else {
|
||||
session.set('guildCode', null);
|
||||
session.set('guildAuth', null);
|
||||
session.push('guildCode', () => {});
|
||||
session.push('guildAuth', () => {});
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user