大家好。
我叫 Andres Gomez,在 SmartThings 开发者支持团队工作,因此我也是 SmartThings 社区 的管理员。我们社区有一位长期(7 年以上)且非常有价值的用户最近遇到一个问题。这位用户很久以前发生过一次事故,导致他现在坐在轮椅上,手部活动不便。虽然事故发生在他加入我们社区之前,但在最近几周(可能是在论坛更新后),他在尝试选择现有帖子中的帖子时,会误删帖子,而他的本意是想“分叉”该帖子。这意味着,一个正在进行的帖子开始增长,并且在那个帖子中开始讨论另一个话题,因此他试图将这些评论“分叉”到一个新帖子中,但他却意外地删除了那个帖子。我们尝试更新他的用户级别,但唯一没有删除权限的是最低级别,而且由于他是我们社区活跃且受重视的成员,我们不希望他失去所有特权。对此问题有什么变通方法吗?能否将“删除主题”按钮移出“选择帖子…”按钮?能否在删除主题流程中添加确认步骤?
2 个赞
pfaffman
(Jay Pfaffman)
3
我认为你可以用 CSS 隐藏它,甚至可以为该用户创建一个用户可选的主题。
1 个赞
您好,欢迎您 @AndresGomez 
我认为您的用户可能最近被提升为分类版主,以获得删除主题的能力(目前只有分类版主、版主和管理员拥有删除他人内容的权限)。
通常情况下,如果您不小心删除了一个主题,您可以再次点击主题扳手图标并以同样的方式恢复它,但我刚刚在我的测试站点上快速试了一下,我注意到分类版主有能力删除主题,但没有查看已删除主题的权限。这就导致了一个不幸的局面:如果分类版主不小心删除了一个主题,页面刷新后,他们就无法回到该主题来撤销错误。
作为一种临时的变通方法,您可以将该用户提升为 TL4,因为他们拥有许多有用的权限,例如全局编辑、拆分主题、关闭主题等,但并非分类版主所拥有的一切(例如删除或访问审核队列)。在 信任等级权限表(含版主角色) 中有一个比较表,其中包含更多信息,如果您想查看的话。 
1 个赞
pfaffman
(Jay Pfaffman)
7
一种简单的方法是将其隐藏给所有非员工用户,方法是将以下内容添加到自定义主题组件中:
.topic-admin-menu-topic li.topic-admin-delete {
display: none;
}
.staff .topic-admin-menu-topic li.topic-admin-delete {
display :initial;
}
1 个赞
您好,@JammyDodger
感谢您提供的信息,我不确定如何实现该 CSS 更改,但我会进行研究。关于 TL4 用户,我询问了一下,他已经是 TL4 用户了。我们采取的第一个措施就是更改他的用户级别。但他仍然可以删除主题,却无法恢复它们,这很奇怪,因为我查阅了 Trust Level Permissions Table,他应该能够删除主题。您是否知道为什么他仍然可以这样做?
嗯。
我确实认为这是因为他们是类别版主,但我刚刚查看了你的 /about 页面,看起来你没有 - https://community.smartthings.com/about
只是为了确认一下,这位用户是否拥有完整的版主(或管理员)权限?你可以在他们的管理员用户页面中的“权限”部分进行检查:
TL4 用户不应该能够在没有获得额外版主权限的情况下删除主题。
我可以帮你将这段 CSS 代码添加到自定义主题组件中,但也许值得先弄清楚具体发生了什么。 
2 个赞