Member 14161968 Ответов: 1

Как получить доступ к нескольким методам API для пользователей ?


Я хотел бы предоставить пользователям доступ к методам API.

Например : пожалуйста, смотрите ниже метод действия, к которому может получить доступ пользователь "hrushi",
Но в моем сценарии мы хотим поместить список пользователей из базы данных.

Есть ли лучший способ сделать это ?

Надеюсь, теперь вопрос ясен....




пространство имен myApp.Controllers
{
используя приложение myapp.Модели;
использование системы;
использование системы.Коллекции.Общий;
использование System.Linq;
использование System.Net;
используя системы.Веб.Протокол HTTP;

[Авторизация(пользователи = "хруши")]
публичный класс ValidateController : ApiController
{
// Сделать: проверить
объект Вам()
{
IEnumerable<string> headerValues = null;
string stuid = "";
строка dob = "";
если (запрос.Заголовки.TryGetValues("id", out headerValues) == true)
{
stuid = headerValues.Метода firstordefault();
}
ErrorReply objreply = новый ErrorReply();
базовый строки = запрос.RequestUri.AbsolutePath;

DateTime STUDOB = конвертировать.ToDateTime(dob);
ValidateReply objValidReply = новый ValidateReply();
if (CommonClass.STUDENT_EXISTS(stuid, STUDOB, ref objValidReply))
{
возврат objValidReply;
}


//return new string[] { "Hello REST API", "я авторизован" };
}
}
}

Что я уже пробовал:

Я все еще жду решения этой проблемы

OriginalGriff

Это не очень хороший вопрос - мы не можем понять из этого малого, что вы пытаетесь сделать.
Помните, что мы не можем видеть ваш экран, получить доступ к вашему жесткому диску или прочитать ваши мысли - мы получаем только то, что вы печатаете для работы. Поэтому вам придется точно объяснить, что вы имеете в виду, особенно сосредоточившись на том, что вы подразумеваете под "доступом", и когда этот контроль доступа должен иметь место. Например, время выполнения или время компиляции? Как вы можете сказать, что это за пользователь? И так далее.

Используйте виджет "улучшить вопрос", чтобы отредактировать свой вопрос и предоставить более подробную информацию.

Member 14161968

Привет дорогая,
У меня есть обновленный вопрос, надеюсь, вам это ясно...

1 Ответов

Рейтинг:
1

James Walsh Jr

То, о чем вы просите, не совсем понятно. Какой фреймворк вы используете? Какие методы безопасности вы используете? Является ли это публичным или частным API. Без такой информации буквально невозможно ответить на ваш вопрос.


Member 14161968

Привет Джеймс,
Я обновил вопрос, надеюсь, что это ясно для вас...