【问题标题】:What is the property or method needed to get user group information?获取用户组信息需要什么属性或方法?
【发布时间】:2012-07-16 14:32:50
【问题描述】:

新建用户对象后,如何获取特定用户的组名?我必须使用哪个属性?我检查了userdata 类,我没有在其中找到任何分组的详细信息。

UserData user = (UserData)csClient.Read(usertcmid, readoption);

【问题讨论】:

  • UserData 对象有一个 GroupMemberships 属性,其中包含一个 GroupMembershipData 对象列表,其中包含一个 Group 属性 (GroupData)。
  • 你是对的,Arjen。出于某种原因,我总是使用 TrusteeData 来获取这些信息。
  • @user1428019 您的问题得到解答了吗?如果是这样,请将其标记为已回答:)

标签: tridion tridion-2011


【解决方案1】:

使用来自 Arjen 的信息更新代码

UserData user = (UserData)csClient.Read(usertcmid, readoption);
user.GroupMemberships() // returns GroupMembershipData enumeration

【讨论】:

  • Ram,我还没有检查代码,早上会检查。我有一个问题。 Groupmemberships 是用户数据类的属性吗? groupmemberships 属性是否有任何标题或 idref 来获取组标题或 ID?
  • GroupMemberships() 提供属于该用户的所有组信息。它不采用组标题或 ID。您需要遍历 GroupMembershipData 以获取 Group 和 Scope 等。
  • UserData 用户 = client.GetCurrentUser(); foreach(GroupMembershipData groupMembershipData in user.GroupMemberships) { Console.WriteLine(groupMembershipData.Group.Title); }
猜你喜欢
  • 2014-08-13
  • 2017-02-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-14
  • 1970-01-01
  • 2013-06-07
  • 1970-01-01
  • 2013-03-26
相关资源
最近更新 更多