private bool IsUserInRole([NotNull] Users user, [NotNull] Roles role) { if (user == null) throw new ArgumentNullException(nameof(user)); if (role == null) throw new ArgumentNullException(nameof(role)); return _userGroupMembershipProvider.IsInGroup(user.Sid, role.Sid); }
public bool HasUserAuthorities(long userId, IEnumerable <string> authorityNames, long?projectId) { var userSid = GetUserSid(userId); if (string.IsNullOrEmpty(userSid)) { throw new ArgumentException(nameof(userSid)); } var groupSids = GetRolesByAuthorities(projectId, authorityNames.ToArray()); return(groupSids.Any(groupSid => _userGroupMembershipProvider.IsInGroup(userSid, groupSid))); }