public OpRes dispatch(ParamModifyGmRight p, GMUser user) { DestGmUser dst = new DestGmUser(p.m_acc, user); if (!dst.m_isExists) { return(OpRes.op_res_no_right); } bool res = DyOpModifyGmRight.canDispatchRight(user, dst.m_accType, () => { return(dst.m_owner == user.m_user); }); if (!res) { return(OpRes.op_res_no_right); } SqlUpdateGenerator gen = new SqlUpdateGenerator(); gen.addField("gmRight", p.m_right, FieldType.TypeString); string sql = gen.getResultSql(TableName.GM_ACCOUNT, string.Format("acc='{0}'", p.m_acc)); int count = user.sqlDb.executeOp(sql, user.getMySqlServerID(), MySqlDbName.DB_XIANXIA); return(count > 0 ? OpRes.opres_success : OpRes.op_res_db_failed); }
bool isShowRightOp(MemberInfoDetail info, GMUser user) { return(DyOpModifyGmRight.canDispatchRight(user, info.m_accType, () => { return info.m_owner == user.m_user; })); }