# PermissionDef 种子数据规格 — MVP 批次 1 > **数据来源**:竞品权限参考文档 + 各模块 PRD > **实施方式**:Django Data Migration(RunPython)写入 `public` schema > **字段说明**:`default_value` 用于租户首次配置前的兜底值;`scope` 类型取值 `none/self/dept/all`(对应无/本人/本部/全部);`integer` 类型 `-1` = 不限制,`0` = 不允许 --- ## 房源模块(二手租赁)(66 条) ### 房源基础 | permission_code | display_name | value_type | default_value | description | is_active | is_deprecated | is_system | version | | ------------------------------------ | ------------ | ---------- | ------------- | ------------------------- | --- | --- | --- | --- | | `property.listing.create` | 新增房源 | boolean | `false` | 是否可新增房源 | True | False | True | 1 | | `property.listing.view_scope` | 维护房源查看范围 | scope | `self` | 按维护人范围查看房源列表:无/本人/本部/全部 | True | False | True | 1 | | `property.listing.view_public` | 公盘查看 | boolean | `false` | 是否可查看公盘房源 | True | False | True | 1 | | `property.listing.view_private` | 私盘查看 | boolean | `false` | 是否可查看私盘房源 | True | False | True | 1 | | `property.listing.set_public` | 将房源改为公盘 | boolean | `false` | 是否可将房源属性改为公盘 | True | False | True | 1 | | `property.listing.set_private` | 将房源改为私盘 | boolean | `false` | 是否可将房源属性改为私盘 | True | False | True | 1 | | `property.listing.set_locked` | 将房源改为封盘 | boolean | `false` | 是否可将房源属性改为封盘 | True | False | True | 1 | | `property.listing.set_special` | 将房源改为特盘 | boolean | `false` | 是否可将房源属性改为特盘 | True | False | True | 1 | | `property.listing.delete` | 删除房源 | boolean | `false` | 是否可删除房源 | True | False | True | 1 | | `property.listing.restore` | 恢复已删除房源 | boolean | `false` | 是否可恢复已删除的房源 | True | False | True | 1 | | `property.listing.export` | 房源列表数据导出 | boolean | `false` | 是否可将房源列表数据导出 | True | False | True | 1 | | `property.listing.edit_description` | 修改房屋介绍信息 | boolean | `false` | 是否可修改营销标题、核心卖点、户型介绍等介绍信息 | True | False | True | 1 | | `property.listing.view_deal` | 成交房源列表及价格信息 | boolean | `false` | 是否可查看成交房源列表及价格历史 | True | False | True | 1 | | `property.listing.price_read` | 价格解读 | boolean | `false` | 是否可查看房源详情页的价格解读 | True | False | True | 1 | | `property.listing.view_history` | 查看房源挂牌历史 | boolean | `false` | 是否可查看房源挂牌历史记录 | True | False | True | 1 | | `property.listing.view_owner_others` | 查看同业主其他房源 | boolean | `false` | 是否可在房源详情页查看同业主的其他房源 | True | False | True | 1 | | `property.listing.set_protected` | 修改房源保护设置 | boolean | `false` | 是否可修改房源的保护期/保护房设置 | True | False | True | 1 | | `property.listing.view_protected` | 查看保护期内房源 | boolean | `false` | 是否可查看保护期内(我租/我售/已售/已租)房源 | True | False | True | 1 | | `property.listing.change_keeper` | 修改相关方范围 | scope | `none` | 可修改哪个范围内房源的相关方:无/本人/本部/全部 | True | False | True | 1 | | `property.listing.merge_duplicate` | 重复房源合并 | boolean | `false` | 是否可合并重复房源 | True | False | True | 1 | | `property.listing.status_sold` | 修改为我售/我租状态 | boolean | `false` | 是否可修改房源为我售/我租状态 | True | False | True | 1 | | `property.listing.grade_set_a` | 将房源等级设为A | boolean | `false` | 是否可将挂牌中房源等级设为A(急迫) | True | False | True | 1 | | `property.listing.grade_set_e` | 将房源等级设为E | boolean | `false` | 是否可将房源等级设为E(暂不关注) | True | False | True | 1 | ### 业主/联系人与号码 | permission_code | display_name | value_type | default_value | description | is_active | is_deprecated | is_system | version | | --- | --- | --- | --- | --- | --- | --- | --- | --- | | `property.contact.view_phone` | 查看业主/联系人号码 | boolean | `false` | 是否可查看房源业主/联系人真实号码 | True | False | True | 1 | | `property.contact.view_phone_limit` | 每日查看号码次数上限 | integer | `0` | 每天可查看房源真实号码次数,0=不允许,-1=不限制 | True | False | True | 1 | | `property.contact.add_contact` | 新增业主/联系人 | boolean | `false` | 是否可新增业主/联系人 | True | False | True | 1 | | `property.contact.edit_core` | 修改业主核心信息 | scope | `none` | 可修改哪个范围的业主核心信息(电话/微信):无/本人/本部/全部 | True | False | True | 1 | | `property.contact.edit_basic` | 修改业主非核心信息 | scope | `self` | 可修改哪个范围的业主基本信息(姓名/备注):无/本人/本部/全部 | True | False | True | 1 | | `property.contact.delete_contact` | 删除业主/联系人 | boolean | `false` | 是否可删除业主/联系人 | True | False | True | 1 | | `property.contact.view_cert` | 查看产证信息 | boolean | `false` | 是否可查看房源详情页产证信息 | True | False | True | 1 | | `property.contact.view_operation_log` | 查看业主联系人操作日志 | boolean | `false` | 是否可查看业主/联系人的新增、修改、删除等记录 | True | False | True | 1 | ### 房源地址 | permission_code | display_name | value_type | default_value | description | is_active | is_deprecated | is_system | version | | --- | --- | --- | --- | --- | --- | --- | --- | --- | | `property.address.view_detail` | 查看楼栋/单元/楼层/房号 | boolean | `false` | 是否可查看房源真实地址详情 | True | False | True | 1 | | `property.address.view_limit` | 每日查看地址次数上限 | integer | `0` | 每天可查看房源真实地址总次数,0=不允许,-1=不限制 | True | False | True | 1 | | `property.address.edit` | 修改楼栋/单元/楼层/房号 | boolean | `false` | 是否可修改房源地址信息 | True | False | True | 1 | ### 房源钥匙 | permission_code | display_name | value_type | default_value | description | is_active | is_deprecated | is_system | version | | --- | --- | --- | --- | --- | --- | --- | --- | --- | | `property.key.create` | 新增钥匙 | boolean | `false` | 是否可新增钥匙 | True | False | True | 1 | | `property.key.edit` | 修改钥匙 | scope | `none` | 按钥匙方范围可修改钥匙:无/本人/本部/全部 | True | False | True | 1 | | `property.key.return` | 退还钥匙 | scope | `none` | 按钥匙方范围控制是否可退还钥匙:无/本人/本部/全部 | True | False | True | 1 | | `property.key.view_password` | 查看钥匙密码 | scope | `none` | 按钥匙方范围控制是否可查看密码:无/本人/本部/全部 | True | False | True | 1 | | `property.key.view_number` | 查看钥匙编号 | scope | `none` | 按钥匙方范围控制是否可查看钥匙编号:无/本人/本部/全部 | True | False | True | 1 | | `property.key.borrow` | 钥匙借出 | scope | `none` | 按钥匙保管部门范围借出钥匙:无/本人/本部/全部 | True | False | True | 1 | | `property.key.give_back` | 钥匙归还 | scope | `none` | 按钥匙保管部门范围归还钥匙:无/本人/本部/全部 | True | False | True | 1 | | `property.key.delete` | 删除钥匙 | scope | `none` | 按钥匙方范围控制是否可删除钥匙:无/本人/本部/全部 | True | False | True | 1 | | `property.key.export` | 钥匙列表数据导出 | boolean | `false` | 是否可导出钥匙数据 | True | False | True | 1 | ### 房源实勘 | permission_code | display_name | value_type | default_value | description | is_active | is_deprecated | is_system | version | | --- | --- | --- | --- | --- | --- | --- | --- | --- | | `property.survey.create_photo` | 新增实勘图片 | boolean | `false` | 是否可新增实勘图片 | True | False | True | 1 | | `property.survey.download_photo` | 下载图片 | boolean | `false` | 是否可下载实勘图片 | True | False | True | 1 | | `property.survey.delete_photo` | 删除图片 | scope | `none` | 按图片上传人范围删除:无/本人/本部/全部 | True | False | True | 1 | | `property.survey.create` | 新增实勘 | boolean | `false` | 是否可新增实勘记录 | True | False | True | 1 | | `property.survey.view` | 查看实勘 | boolean | `false` | 是否可查看实勘记录 | True | False | True | 1 | | `property.survey.upload_video` | 上传视频 | boolean | `false` | 是否可上传房源视频 | True | False | True | 1 | | `property.survey.download_video` | 下载视频 | boolean | `false` | 是否可下载房源视频 | True | False | True | 1 | | `property.survey.play_video` | 播放视频 | boolean | `false` | 是否可播放房源视频 | True | False | True | 1 | ### 房源委托 | permission_code | display_name | value_type | default_value | description | is_active | is_deprecated | is_system | version | | --- | --- | --- | --- | --- | --- | --- | --- | --- | | `property.mandate.create` | 新增委托 | boolean | `false` | 是否可新增房源委托 | True | False | True | 1 | | `property.mandate.renew` | 续签/违约委托 | scope | `none` | 按委托方范围可续签或违约委托:无/本人/本部/全部 | True | False | True | 1 | | `property.mandate.view` | 委托列表查看 | scope | `none` | 按委托方范围查看委托列表:无/本人/本部/全部 | True | False | True | 1 | | `property.mandate.revoke` | 委托作废 | scope | `none` | 按委托方范围控制是否可作废委托:无/本人/本部/全部 | True | False | True | 1 | | `property.mandate.export` | 委托列表数据导出 | boolean | `false` | 是否可导出委托列表数据 | True | False | True | 1 | ### 房源跟进 | permission_code | display_name | value_type | default_value | description | is_active | is_deprecated | is_system | version | | --- | --- | --- | --- | --- | --- | --- | --- | --- | | `property.follow.view_scope` | 查看房源跟进范围 | scope | `self` | 控制房源详情页的跟进查看范围:无/本人/本部/全部 | True | False | True | 1 | | `property.follow.hide` | 隐藏/开放跟进 | scope | `none` | 按跟进人范围隐藏/开放跟进:无/本人/本部/全部 | True | False | True | 1 | | `property.follow.view_hidden` | 查看隐藏跟进 | scope | `none` | 按跟进人范围查看被隐藏的跟进:无/本人/本部/全部 | True | False | True | 1 | | `property.follow.pin` | 置顶/取消置顶跟进 | scope | `none` | 按跟进人范围置顶或取消置顶跟进:无/本人/本部/全部 | True | False | True | 1 | ### 房源附件 | permission_code | display_name | value_type | default_value | description | is_active | is_deprecated | is_system | version | | --- | --- | --- | --- | --- | --- | --- | --- | --- | | `property.attachment.create` | 新增附件 | boolean | `false` | 是否可新增房源附件 | True | False | True | 1 | | `property.attachment.view` | 查看附件 | scope | `none` | 按附件上传人范围查看:无/本人/本部/全部 | True | False | True | 1 | | `property.attachment.edit` | 修改附件 | scope | `none` | 按附件上传人范围修改:无/本人/本部/全部 | True | False | True | 1 | | `property.attachment.download` | 下载附件 | boolean | `false` | 是否可下载房源附件 | True | False | True | 1 | | `property.attachment.delete` | 删除附件 | scope | `none` | 按附件上传人范围删除:无/本人/本部/全部 | True | False | True | 1 | ### 房源带看 | permission_code | display_name | value_type | default_value | description | is_active | is_deprecated | is_system | version | | --- | --- | --- | --- | --- | --- | --- | --- | --- | | `property.showing.view_scope` | 查看房源带看数据 | scope | `none` | 按数据权限范围查看房源带看记录:无/本人/本部/全部 | True | False | True | 1 | --- ## 客源模块(36 条) ### 私客 | permission_code | display_name | value_type | default_value | description | is_active | is_deprecated | is_system | version | | --- | --- | --- | --- | --- | --- | --- | --- | --- | | `client.private.create` | 新增私客 | boolean | `false` | 是否可新增私客 | True | False | True | 1 | | `client.private.view` | 查看私客(非保护客) | scope | `self` | 按归属人范围查看非保护私客:无/本人/本部/全部 | True | False | True | 1 | | `client.private.view_protected` | 查看私客(保护客) | scope | `self` | 按归属人范围查看保护私客:无/本人/本部/全部 | True | False | True | 1 | | `client.private.edit` | 编辑私客(非保护客) | scope | `self` | 按归属人范围编辑非保护私客:无/本人/本部/全部 | True | False | True | 1 | | `client.private.edit_protected` | 编辑私客(保护客) | scope | `self` | 按归属人范围编辑保护私客:无/本人/本部/全部 | True | False | True | 1 | | `client.private.set_protected` | 设置/取消保护客 | scope | `self` | 设置/取消哪个范围的保护客:无/本人/本部/全部 | True | False | True | 1 | | `client.private.to_public` | 私客转公客 | scope | `self` | 按归属人范围将私客转为公客:无/本人/本部/全部 | True | False | True | 1 | | `client.private.export` | 私客列表导出 | boolean | `false` | 是否支持导出私客列表 | True | False | True | 1 | ### 公客 | permission_code | display_name | value_type | default_value | description | is_active | is_deprecated | is_system | version | | --- | --- | --- | --- | --- | --- | --- | --- | --- | | `client.public.view` | 公客查看范围 | scope | `none` | 控制公客查看范围:无/本部/全部 | True | False | True | 1 | | `client.public.to_private` | 公客转私客 | boolean | `false` | 是否可将可见范围内的公客转为私客 | True | False | True | 1 | | `client.public.edit` | 编辑公客 | boolean | `false` | 是否可编辑公客信息 | True | False | True | 1 | | `client.public.change_status` | 改公客状态 | boolean | `false` | 是否可修改公客状态 | True | False | True | 1 | ### 成交客 | permission_code | display_name | value_type | default_value | description | is_active | is_deprecated | is_system | version | | --- | --- | --- | --- | --- | --- | --- | --- | --- | | `client.deal.view` | 查看成交客(私客类型) | scope | `self` | 按归属人范围查看归属人为个人的成交客:无/本人/本部/全部 | True | False | True | 1 | | `client.deal.view_public` | 查看成交客(公客类型) | scope | `none` | 按归属人范围查看归属人为共享账号的成交客:无/本人/本部/全部 | True | False | True | 1 | | `client.deal.re_transaction` | 成交客再次租/购 | boolean | `false` | 是否可对可见范围内成交客操作再次租/购 | True | False | True | 1 | | `client.deal.export` | 导出成交客列表 | boolean | `false` | 是否可导出成交客列表 | True | False | True | 1 | ### 联系人号码 | permission_code | display_name | value_type | default_value | description | is_active | is_deprecated | is_system | version | | --- | --- | --- | --- | --- | --- | --- | --- | --- | | `client.contact.view_phone_private` | 查看私客/成交客号码 | scope | `none` | 控制查看非保护私客及成交客的号码范围:无/本人/本部/全部 | True | False | True | 1 | | `client.contact.view_phone_protected` | 查看保护客号码 | scope | `none` | 控制查看保护私客的号码范围:无/本人/本部/全部 | True | False | True | 1 | | `client.contact.view_phone_public` | 查看公客号码 | scope | `none` | 控制查看公客号码范围:无/本部/全部 | True | False | True | 1 | | `client.contact.view_phone_limit` | 每日查看联系人号码次数上限 | integer | `0` | 每天可查看客源联系人真实号码次数,0=不允许,-1=不限制 | True | False | True | 1 | | `client.contact.edit_contact` | 编辑私客/成交客联系人 | scope | `none` | 控制编辑非保护私客及成交客联系人信息范围:无/本人/本部/全部 | True | False | True | 1 | | `client.contact.edit_phone` | 编辑私客/成交客联系人号码 | scope | `none` | 控制编辑非保护私客及成交客联系人号码范围:无/本人/本部/全部 | True | False | True | 1 | ### 客源管理 | permission_code | display_name | value_type | default_value | description | is_active | is_deprecated | is_system | version | | --- | --- | --- | --- | --- | --- | --- | --- | --- | | `client.mgmt.delete` | 删除客源 | boolean | `false` | 是否可删除客源及查看已删除客源 | True | False | True | 1 | | `client.mgmt.to_deal` | 手动客源转为成交客 | boolean | `false` | 是否可手动将客源标记为成交客 | True | False | True | 1 | | `client.mgmt.change_staff` | 单个客源修改相关员工 | scope | `none` | 可修改哪个范围内客源的相关方:无/本人/本部/全部 | True | False | True | 1 | | `client.mgmt.batch_change_staff` | 批量客源修改相关员工 | scope | `none` | 批量修改哪个范围内客源的相关方:无/本人/本部/全部 | True | False | True | 1 | | `client.mgmt.view_operation_log` | 查看客户/联系人操作日志 | boolean | `false` | 是否可查看客户详情页手机号修改/删除、客户合并等记录 | True | False | True | 1 | | `client.mgmt.merge_private` | 允许合并自己的私客 | boolean | `false` | 是否可合并归属人为本人的私客 | True | False | True | 1 | ### 带看/预约 | permission_code | display_name | value_type | default_value | description | is_active | is_deprecated | is_system | version | | --- | --- | --- | --- | --- | --- | --- | --- | --- | | `client.showing.create` | 带看/预约新增 | boolean | `false` | 是否可新增带看/预约记录 | True | False | True | 1 | | `client.showing.view` | 私客/成交客详情页带看单查看 | scope | `self` | 按带看人范围查看私客/成交客的带看单:无/本人/本部/全部 | True | False | True | 1 | | `client.showing.edit` | 带看/预约编辑、作废 | scope | `self` | 按带看人范围编辑或作废带看:无/本人/本部/全部 | True | False | True | 1 | ### 资料客 | permission_code | display_name | value_type | default_value | description | is_active | is_deprecated | is_system | version | | --- | --- | --- | --- | --- | --- | --- | --- | --- | | `client.archive.view` | 查看资料客 | scope | `self` | 按归属人范围查看资料客:无/本人/本部/全部 | True | False | True | 1 | | `client.archive.import` | 导入资料客 | boolean | `false` | 是否可导入资料客 | True | False | True | 1 | | `client.archive.view_phone` | 查看资料客号码 | boolean | `false` | 是否可查看资料客号码 | True | False | True | 1 | | `client.archive.delete` | 删除资料客 | boolean | `false` | 是否可删除资料客 | True | False | True | 1 | | `client.archive.view_log` | 查看资料客操作日志 | scope | `self` | 查看哪个范围员工的资料客操作日志:无/本人/本部/全部 | True | False | True | 1 | --- ## 首页模块(4 条) ### 首页看板 | permission_code | display_name | value_type | default_value | description | is_active | is_deprecated | is_system | version | | --- | --- | --- | --- | --- | --- | --- | --- | --- | | `home.dashboard.view_version` | 查看首页版本 | boolean | `false` | 控制员工可查看的首页数据版本(置业顾问/店管/区管等) | True | False | True | 1 | | `home.dashboard.personal_rank` | 个人排行榜权限 | scope | `self` | 控制个人排行榜可见数据范围:无/本人/本部/全部 | True | False | True | 1 | | `home.dashboard.dept_rank` | 部门排行榜权限 | scope | `none` | 控制部门排行榜可见数据范围:无/本人/本部/全部 | True | False | True | 1 | | `home.dashboard.manage_praise` | 管理点赞信息和屏蔽点赞 | boolean | `false` | 是否可删除首页点赞墙内容和禁止员工发布 | True | False | True | 1 | --- ## 楼盘/小区模块(27 条) ### 楼盘管理 | permission_code | display_name | value_type | default_value | description | is_active | is_deprecated | is_system | version | | -------------------------------------- | ------------ | ---------- | ------------- | ---------------------------- | --- | --- | --- | --- | | `complex.view` | 楼盘管理查看 | boolean | `false` | 是否显示楼盘管理模块 | True | False | True | 1 | | `complex.view_structure` | 楼盘结构查看 | boolean | `false` | 是否可查看楼栋-单元-房号层级结构 | True | False | True | 1 | | `complex.create` | 新增楼盘 | boolean | `false` | 是否可新增或批量新增楼盘 | True | False | True | 1 | | `complex.create_unit` | 新增楼栋/单元/房号 | boolean | `false` | 是否可新增楼栋、单元、房号数据 | True | False | True | 1 | | `complex.edit` | 编辑楼盘 | boolean | `false` | 是否可编辑楼盘信息 | True | False | True | 1 | | `complex.edit_unit` | 编辑楼栋/单元/房号 | boolean | `false` | 是否可编辑楼栋、单元、房号信息 | True | False | True | 1 | | `complex.delete` | 删除楼盘 | boolean | `false` | 是否可删除楼盘 | True | False | True | 1 | | `complex.delete_unit` | 删除楼栋/单元/房号 | boolean | `false` | 是否可删除楼栋、单元、房号 | True | False | True | 1 | | `complex.delete_with_property` | 删除楼盘数据(含房源) | boolean | `false` | 是否可无视房源直接删除楼盘及以下所有数据 | True | False | True | 1 | | `complex.merge` | 合并楼盘 | boolean | `false` | 是否可合并不同层级楼盘数据 | True | False | True | 1 | | `complex.move_unit` | 移动楼栋/单元/房号数据 | boolean | `false` | 是否可将楼栋单元数据移动至其他楼盘 | True | False | True | 1 | | `complex.lock` | 锁定/解锁楼盘 | boolean | `false` | 是否可操作锁定或解锁楼盘 | True | False | True | 1 | | `complex.view_deal` | 楼盘挂牌成交数据 | boolean | `false` | 是否显示楼盘挂牌及成交数据 | True | False | True | 1 | | `complex.view_deal_detail` | 司内成交明细及套数 | boolean | `false` | 是否显示公司成交房源明细信息及套数 | True | False | True | 1 | | `complex.view_address_scope` | 楼街房源地址数据查看范围 | scope | `self` | 控制查看部门内其他员工楼街房源地址数据:本人/本部/全部 | True | False | True | 1 | | `complex.region_manage` | 区域管理 | boolean | `false` | 是否可对区域商圈进行新增、合并、关联操作 | True | False | True | 1 | ### 楼盘资料 | permission_code | display_name | value_type | default_value | description | is_active | is_deprecated | is_system | version | | --- | --- | --- | --- | --- | --- | --- | --- | --- | | `complex.material.view_photo` | 楼盘照片 | boolean | `false` | 是否显示楼盘照片列表 | True | False | True | 1 | | `complex.material.manage_photo` | 管理照片 | boolean | `false` | 是否可上传照片、设为封面 | True | False | True | 1 | | `complex.material.delete_photo` | 删除照片 | boolean | `false` | 是否可删除楼盘照片 | True | False | True | 1 | | `complex.material.download_photo` | 下载照片 | boolean | `false` | 是否可下载楼盘照片 | True | False | True | 1 | | `complex.material.view_attachment` | 楼盘附件 | boolean | `false` | 是否显示楼盘附件模块 | True | False | True | 1 | | `complex.material.manage_attachment` | 管理附件 | boolean | `false` | 是否可上传楼盘附件 | True | False | True | 1 | | `complex.material.download_attachment` | 下载附件 | boolean | `false` | 是否可下载楼盘附件 | True | False | True | 1 | | `complex.material.delete_attachment` | 删除附件 | boolean | `false` | 是否可删除楼盘附件 | True | False | True | 1 | | `complex.material.view_surrounding` | 周边配套 | boolean | `false` | 是否显示周边配套模块 | True | False | True | 1 | ### 楼盘反馈 | permission_code | display_name | value_type | default_value | description | is_active | is_deprecated | is_system | version | | --- | --- | --- | --- | --- | --- | --- | --- | --- | | `complex.feedback.view` | 楼盘反馈列表 | scope | `self` | 可查看小区反馈列表的数据范围:本人/本部/全部 | True | False | True | 1 | | `complex.feedback.handle` | 楼盘反馈处理 | boolean | `false` | 是否可处理或不予处理楼盘反馈 | True | False | True | 1 | --- ## 组织人事-组织模块(21 条) ### 组织管理 | permission_code | display_name | value_type | default_value | description | is_active | is_deprecated | is_system | version | | --------------------------------- | ------------- | ---------- | ------------- | ----------------------------- | --- | --- | --- | --- | | `org.view_structure` | 组织结构查看 | scope | `self` | 控制组织结构页面的部门/员工查看范围:无/本人/本部/全部 | True | False | True | 1 | | `org.view_dept` | 部门查看 | boolean | `false` | 是否可查看部门信息 | True | False | True | 1 | | `org.edit_dept` | 部门维护 | boolean | `false` | 是否可对部门进行编辑操作 | True | False | True | 1 | | `org.view_staff` | 员工查看 | boolean | `false` | 是否可查看员工详情 | True | False | True | 1 | | `org.edit_staff` | 员工维护 | boolean | `false` | 是否可进行员工异动、批量设置员工上级等操作 | True | False | True | 1 | | `org.edit_staff_detail` | 员工详情编辑 | boolean | `false` | 是否可编辑员工信息、新增奖惩记录、编辑账号信息 | True | False | True | 1 | | `org.freeze_account` | 员工账号冻结/解冻 | boolean | `false` | 是否可冻结/解冻员工账号 | True | False | True | 1 | | `org.import_staff` | 批量导入员工 | boolean | `false` | 是否可批量导入员工 | True | False | True | 1 | | `org.export_staff` | 导出员工 | boolean | `false` | 是否可导出员工数据 | True | False | True | 1 | | `org.view_permission` | 员工权限查看 | boolean | `false` | 是否可查看员工权限配置 | True | False | True | 1 | | `org.edit_permission` | 员工权限设置 | boolean | `false` | 是否可编辑员工权限 | True | False | True | 1 | | `org.export_permission` | 权限管理页面导出 | boolean | `false` | 是否可在权限管理页面导出员工角色及管理范围数据 | True | False | True | 1 | | `org.edit_position` | 职务维护 | boolean | `false` | 是否可新增/编辑/删除/合并员工职务 | True | False | True | 1 | | `org.edit_role` | 角色维护 | boolean | `false` | 是否可展示角色管理页面并进行角色编辑 | True | False | True | 1 | | `org.view_store_list` | 门店列表查看 | boolean | `false` | 是否可查看门店列表 | True | False | True | 1 | | `org.export_store_list` | 门店列表导出 | boolean | `false` | 是否可导出门店列表 | True | False | True | 1 | | `org.view_contact_book` | 员工通讯录查看 | scope | `self` | 控制查看员工通讯录的范围:无/本人/本部/全部 | True | False | True | 1 | | `org.transfer_business` | 转移业务归属 | scope | `none` | 控制转出/转入人的可选范围:无/本人/本部/全部 | True | False | True | 1 | | `org.resign_apply` | 离职申请范围 | scope | `self` | 控制员工离职申请范围:无/本人/本部/全部 | True | False | True | 1 | | `org.invite_onboard` | 入职邀请 | boolean | `false` | 是否可生成入职邀请链接/二维码 | True | False | True | 1 | | `org.view_contact_phone_limit` | 每日查看通讯录电话次数上限 | integer | `0` | 每天可查看员工通讯录电话次数,0=不允许,-1=不限制 | True | False | True | 1 | --- ## 汇总 | 模块 | 条数 | | -------------- | ------- | --- | --- | --- | --- | | property(房源) | 66 | | client(客源) | 36 | | home(首页) | 4 | | complex(楼盘/小区) | 27 | | org(组织人事-组织) | 21 | | **合计** | **154** | --- ## 公共元数据(所有记录相同) | 字段 | 值 | | --------------- | ---------------------------------------------------- | | `is_active` | `True` | | `is_deprecated` | `False` | | `is_system` | `True` | | `version` | `1` | | `schema` | `public`(SHARED_APPS,migration 在 public schema 运行一次) | --- ## Migration 分批策略 | 批次 | Migration 文件名 | 涵盖模块 | 条数 | | --- | --- | --- | --- | --- | --- | --- | --- | | 1 | `0002_seed_permission_property.py` | property | 66 | | 2 | `0003_seed_permission_client.py` | client | 36 | | 3 | `0004_seed_permission_home_complex_hr.py` | home + complex + hr | 52 | > 每个 migration 包含 `forwards` 和 `backwards` 函数,`backwards` 按 code 批量删除,保证可回滚。 --- ## 内置角色 role_permissions 分配(最大权限角色) **策略**:内置「最大权限角色」对以上全部 154 条 PermissionDef 设置最大开放值: - `boolean` 类型 → `true` - `scope` 类型 → `all`(全部) - `integer` 类型 → `-1`(不限制) 其余 2 个内置角色(高级业务员 / 分行经理)不预置 role_permissions,由租户管理员自行配置。 --- ## 系统管理模块说明(本批不纳入) 系统管理(Admin Console)面向 Platform Super Admin / Ops Operator,这两个角色在 `public` schema 使用独立认证体系,不走租户 RBAC。 访问控制在 view 层直接用 Django `is_staff` / `is_superuser` 或平台角色装饰器控制,无需 PermissionDef 记录。 如后续 Platform Admin 角色扩展到 3 个以上且需要功能细分,再单独追加一版 migration。