Alfresco本地用户帐户通过Postgres重命名/更新
是否可以重命名Alfresco本地用户帐户?有什么方法可以通过Postgres SQL更新用户重命名/更新?以下是列出用户的代码。请分享更新查询
谢谢
SELECT n.id,
n.uuid,
p1.string_value AS "Username",
p2.boolean_value AS "Enabled",
q.local_name AS "Type"
FROM alf_node AS n,
alf_qname AS q,
alf_node_properties AS p1,
alf_node_properties AS p2
WHERE n.type_qname_id=q.id
AND n.id=p1.node_id
AND p1.node_id=p2.node_id
AND p1.string_value!=''
AND
((
q.local_name='person'
AND
p1.qname_id IN (SELECT id FROM alf_qname WHERE local_name='userName')
) OR (
q.local_name='user'
AND
p1.qname_id IN (SELECT id FROM alf_qname WHERE local_name='username')
))
AND p2.qname_id IN (SELECT id FROM alf_qname WHERE local_name='enabled')
ORDER BY p1.string_value;
is it possible to rename alfresco local user accounts ? is there any way to update the user renaming/update via Postgres sql ? Below code as found to list the users. Kindly share the update query
Thanks
SELECT n.id,
n.uuid,
p1.string_value AS "Username",
p2.boolean_value AS "Enabled",
q.local_name AS "Type"
FROM alf_node AS n,
alf_qname AS q,
alf_node_properties AS p1,
alf_node_properties AS p2
WHERE n.type_qname_id=q.id
AND n.id=p1.node_id
AND p1.node_id=p2.node_id
AND p1.string_value!=''
AND
((
q.local_name='person'
AND
p1.qname_id IN (SELECT id FROM alf_qname WHERE local_name='userName')
) OR (
q.local_name='user'
AND
p1.qname_id IN (SELECT id FROM alf_qname WHERE local_name='username')
))
AND p2.qname_id IN (SELECT id FROM alf_qname WHERE local_name='enabled')
ORDER BY p1.string_value;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不幸的是,没有支持在Alfresco中更改用户名的方法。 Alfresco在许多地方使用用户ID作为外键。试图直接在数据库中重命名用户是一个坏主意,并且可能导致许多不一致之处,并且在您甚至不再期望的时候会造成问题。
最好使用非语义用户名(例如一个数字)来避免隐私或合规性。
Unfortunately, there is no supported way to change the user name in Alfresco. Alfresco uses the user ID as a foreign key in many places. Trying to rename users directly in the database is a bad idea and can lead to many inconsistencies and will cause problems later when you don't even expect it anymore.
It is best to use non-semantic user names, such as a number, to avoid privacy or compliance violations.