Files
nexus/Project/fonrey/PRD/权限管理/PERMISSION_SEED_MVP_BATCH1.md
2026-04-30 12:47:35 +08:00

32 KiB
Raw Blame History

PermissionDef 种子数据规格 — MVP 批次 1

数据来源:竞品权限参考文档 + 各模块 PRD 实施方式Django Data MigrationRunPython写入 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 publicSHARED_APPSmigration 在 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 包含 forwardsbackwards 函数,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。