コード例 #1
0
		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);
		}
コード例 #2
0
        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)));
        }