Provider GET returns both type and providerType, PUT accepts both
GET /api/email/provider now includes both 'type' and 'providerType' fields in the response for frontend compatibility. PUT now accepts 'type' as a fallback when...
决心记住 登录会话中没有持续使用用户名
Re***召回捕捉到一个 stale 表演 Login关闭 记得我总是假的(初始状态). 用一个参考读取 活的复选框值。 还固定了清空的Cookies登录处理器 无条件擦去被记住的用户名 .
Provider save for non-configurable types and mailbox member email mapping
**************** selections now immediately persist via saveProvider API instead of only updating local state. Mailboxes tab now correctly extracts emailAddress...
添加电子邮件别名和共享邮箱UI支持
作曲家 “ from:” 下拉, 用于在主名、 化名和共享邮箱之间切换 地址 电话地址 在电子邮件设置中新建“ 邮件箱” 第 6 个选项卡, 用于全局管理员管理 化名和共享邮箱。 在成员上插入别名/共享邮箱管理 设置页面。 用于共享邮箱上下文切换的文件夹侧边栏中的邮箱切换器 。 浏览共享邮箱时,信件浏览器的路由会通往共...
Add email aliases and shared mailbox support
New MailboxManager provider capability interface for alias and shared mailbox CRUD. KamoMailMailboxManager implementation manages dovecot/postfix virtual_users ...
添加电子邮件别名和共享的邮箱实体和寄存器
新建用于电子邮件的 JPA 实体 提供者计划: Email Alias Entity (每个成员为别名), 共享Mailbox Entity(具有加密的IMAP证书的全网共享邮箱), 和共享邮箱存取实体(共享邮箱会员访问权限).
修复 PRE TIKET DB 约束 + 重新设计创建格式
- 固定的CHECK对支持的制约 ticket.status允许正数 14 - 重新设计基于现代卡片的出票模式: - "我们能帮上什么忙?" - “有支持的聊天”卡(主打,突出显示)——开始预选 - "签票"卡片——以标题/说明形式全开 - 后键返回票单选择者 - 两种路径都允许与指定代理人聊天
添加 Pre TICKET 状态与启动聊天选项
- 票房创建格式:两个按钮——"开始聊天"(预选,无标题) 需要,只是话题)和"提交票"(有标题的全票) - 票头:状态为PRE TICKET时的"转出票"按钮, 打开需要标题的对话框,调用 PUT/tickets/{id}/convert - 状态包:以蓝灰色徽章显示的 PRE TIKET - 新的代理路线: ...
Add PRE_TICKET creation and convert-to-ticket endpoint
- createTicket: when preTicket=true, sets status to PRE_TICKET, skips assignment (no title required) - PUT /tickets/{id}/convert: converts PRE_TICKET to NEW, ...
在创建请求时添加 Pre TICKET 状态和 Kicket 前旗
用户启动的聊天首个会话的新状态PRE TIKET( 14) 聊天时未正式提交罚单. 可转换为 a 以后通过设定头衔和更改状态获得完整票.
从{主题: [...]} 中提取话题数组 API 反应
GET / api/ 支持/ 专题终点返回{主题: [...]},而不是 a 原始阵列 。 现在所有消费者在使用数组之前先提取数据.
Merge pull request #4090 from ****************
feat(funnels): add per-step event property filters
Use settings timezone in revenue chart date range
The revenue chart was using the browser's local timezone instead of the timezone configured in analytics settings. This caused the chart to show different time ...
在创建时指派默认角色给成员
现在指定"成员" (每个人)从组织的角色。 现在指定两个 "成员"(每个人)角色和"团队成员"角色来自 组织。 这是空成员-权利-应用-角色存在的根本原因 在含有权限配置的org roles中,但从未与成员链接 通过成员 roles,所以权利计算总是产生0被授予的权利.
Add POST **************** endpoint
Triggers org-wide member_rights_applied recalculation. Needed after schema migrations or manual DB changes to permissions.
Use targeted role-scoped rights recalculation
SecurityRoleController now uses updateRoleMemberRightsApplied() to only recalculate members who have the modified role, instead of recalculating all members in ...
目标权利重新计算,以反映职能、职称和角色变化
- 部门服务:只重新计算受影响部门的成员 创建/更新/删除后 - JobTitleService:只重新计算有受影响职称的成员 创建/更新/删除后 - 成员权利应用服务:添加更新 重新计算只有指定具体角色的成员 - 固定的 QQ 用于查找 ByOrganizationId 而不是找到 All( 正在将每个成员全部装入)...
在新成员创建后重新计算成员 rights 应用
Call update Member Rights Applied on the new member after based 后对新成员进行更新的调用程序 创建组织成员并创建组织小组成员 每个人的角色权利立即得到落实.
Recalculate member_rights_applied after role create/update/delete
The member_rights_applied table was never recalculated when roles were modified, causing all members to have 0 applied rights. Now calls **************** after ...
Rebuild with updated shared library containing support permissions
SecurityService needs the new ACCEPT_SUPPORT_TICKETS and MANAGE_SUPPORT entries in RoleRightType enum to include them in *** session rights.
Granular 角色编辑,标签互换,团队成员支持
- 添加 AllowEditTitle 和 AllowEdit Security 到 SecurityRole 接口 - 允许编辑成员/团队成员角色的安全设置(以前全锁) - 交换“ 成员” 和“ 团队成员” , 显示带有父类行为标签的标题 - 通过发送受保护角色的原始 DB 标题来防止意外标题覆盖 - 在编辑系统角色...
Migrate Everyone role to Members and create Team Members role
- Rename ROLE_EVERYONE_ID column to ROLE_MEMBER_ID - Rename existing "Everyone (Applies To All)" roles to "Members" - Set **************** flags on existing sys...
Enforce role protection flags and add parent label support to session
- Enforce isAllowEditSecurity in SecurityRoleController update endpoint - Add parentMemberTitlePlural and parentTeamMemberTitlePlural to *** session - Resolve p...
添加颗粒式角色保护旗和团队成员系统角色
- 在 OrgRole 实体中添加 AllowEdite Title 并添加 AllowEdite Security 旗帜 - 重命名角色EveryoneID 到角色MemberID on Organization, 添加角色团队MemberID - 在 Org 创建中将“ Everyone( Applies To A...
在 API 响应上添加 Array.is 守护以预防.map 出错
API 在后端表格中返回错误对象而不是数组 还不存在 使用 Array.is Array 检查守护所有阵列操作 .