#c# #asp.net-core #authorization #blazor #blazor-server-side
#c# #asp.net-core #авторизация #blazor #blazor-на стороне сервера
Вопрос:
Я внедряю сервисы на свои серверные страницы Blazor, которые имитируют мой API. Могу ли я использовать [Authorize]
атрибут в моих служебных функциях, даже если они не являются контроллерами?
Пока они, похоже, не запускаются, но мне было интересно, нужно ли мне выполнить дополнительную настройку. Политики действительно работают на моих контроллерах, поэтому основная работа по запуску и многое другое работает.
Код:
[Authorize(Policy = Policies.CreateDepartment)]
public Department CreateDepartment (Department department)
{
Department Department = DepartmentManager.CreateDepartment(department);
return Department;
}
Еще раз, это только в базовом классе C #, а не в контроллере.
Ответ №1:
Создайте атрибут и отфильтруйте его
public class CustomAuthorizeAttribute:Attribute
{
//Create a code
}