常见问题
这和 portal.bucssa.org 是同一个系统吗?
不是。招新门户是 Django 项目 cssaportal。本系统是 Next.js 仓库 election,界面也叫 Portal,只用于公投 / 主席选举。
候选人和系统用户是什么关系?
投票对象是管理员维护的展示名,不必有 Google 账号。用户角色里的 candidate 是遗留枚举,名簿流程不依赖它。
候选人可以投票吗?
名簿上的名字不能登录。若某人既是展示名、又有 voter/moderator 账号,只要加入竞选且有选票,就可以作为选民投票。admin 不能投。服务端把 candidateCanVote 固定为 false,不会给「候选人身份」单独发票。
如何给新成员开通登录?
admin 在 /admin/users 添加其 Google 邮箱,并填写部门、职位、角色。对方用同一邮箱登录。
没有匹配规则时有几票?
1 票。
为什么改完规则,已经投出去的票也变了?
同步函数会按新权重比例缩放已有 ballot_allocations。公布前应抽查。
邀请码和选票转移呢?
当前代码没有加入码路由,也没有转移页。库里的 code / candidateCode 是遗留字段。
结果页普通成员能看吗?
侧栏不给 voter 放入口,但页面未做角色限制。进行中看不到排名;结束后知道 URL 即可看聚合结果。
生产地址是什么?
本文档不记录未在仓库确认的域名。以实际部署环境为准。