Редактировать: я изменил это, так что теперь это правильно и просто дополняет правильный ответ dknaack
Обозначение действия с помощью [Authorize]
означает, что пользователь должен быть аутентифицирован.
Так что если вы хотите, чтобы любой вошедший в систему пользователь мог получить доступ к действию, это нормально, просто поставить [Authorize]
.
dknaack сослался на исходный код, поэтому его ответ должен быть правильным, хотя мне он кажется немного странным.Но совершенно верно!
Просто добавим, что если _usersSplit
похоже на нормальное разбиение на запятую, то мы ожидаем, что _usersSplit.Length
будет 1
, когда _users =""
, и я все еще буду прав,но я полагаю, что функция split использует параметр RemoveEmptyEntries
.Не могу сослаться на источник для этого, так как сейчас amkk (вчера выполнял операцию на колене, пока не разрешено на компьютере - lol).
Пустая строка не является допустимым именем пользователя или роли.Смотрите здесь: http://msdn.microsoft.com/en-us/library/8fw7xh74(v=VS.100).aspx
Вы должны выбросить ArgumentException, если любое из указанных имен пользователей или ролей является пустой строкой, и ArgumentNullException, если любое из указанных имен пользователей или имен ролей равно нулю (Ничего в Visual Basic).