设计一个公告模块,重点是权限管理

有一个大集团,要在公司办公平台做一个公告板块。
公告的可见范围有三个选项,1.我和我的同级同事,2.我和我的直属下级,3.我和我的所有下级。
员工登录公告页,要查询自己所能看到的公告列表(分页查看)。
数据库表结构怎么设计?
集团人很多,机构层级有五层。
范围外的人不可看到公告。