Checking if User is Member of Group
Posted: Thu Nov 08, 2018 2:10 pm
In my Client Shell, I know the current user is a member of a group, but my Contains statement is always False. Any ideas?
Code: Select all
// Select Server
SelectServer ss = GetService<SelectServer>();
// Security Manager
ISecurityManager sm = ss.GetService<ISecurityManager>();
// Get Current User
ISecurityUser CurrentUser = sm.GetUser(sm.CurrentSecurityIdentityID);
// Get Group
ISecurityIdentity gsi = sm.Identities.Where(t => t.Name == "Title Officer" && t.IsGroup).FirstOrDefault();
ISecurityGroup Group = sm.GetGroup(gsi);
bool TitleOfficer = Group.Members.Contains(CurrentUser);