Tag: Пользовательские атрибуты

Найти методы, которые имеют настраиваемый атрибут с использованием отражения

У меня есть пользовательский атрибут: public class MenuItemAttribute : Attribute { } и class с несколькими методами: public class HelloWorld { [MenuItemAttribute] public void Shout() { } [MenuItemAttribute] public void Cry() { } public void RunLikeHell() { } } Как я могу получить только те методы, которые украшены пользовательским атрибутом? Пока у меня есть это: […]

Пользовательский атрибут свойства – Тип и значение атрибута атрибута

У меня есть следующий пользовательский атрибут, который можно применить к свойствам: [AttributeUsage(AttributeTargets.Property, AllowMultiple = false)] public class IdentifierAttribute : Attribute { } Например: public class MyClass { [Identifier()] public string Name { get; set; } public int SomeNumber { get; set; } public string SomeOtherProperty { get; set; } } Будут также другие classы, к […]

Аргумент атрибута должен быть константным выражением, … – Создайте атрибут массива типов

Вот мой пользовательский атрибут и class, в котором я его использую: [MethodAttribute(new []{new MethodAttributeMembers(), new MethodAttributeMembers()})] public class JN_Country { } public class MethodAttribute : Attribute { public MethodAttributeMembers[] MethodAttributeMembers { get; set; } public MethodAttribute(MethodAttributeMembers[] methodAttributeMemberses) { MethodAttributeMembers = methodAttributeMemberses; } } public class MethodAttributeMembers { public string MethodName { get; set; } public […]

ASP.NET MVC 4 custom Authorize attribute – Как перенаправить неавторизованных пользователей на страницу с ошибкой?

Я использую специальный атрибут authorize для авторизации доступа пользователей на основе их уровней разрешений. Мне нужно перенаправить неавторизованных пользователей (например, пользователь пытается удалить счет-фактуру без удаления уровня acess) для доступа к странице отказа. Пользовательский атрибут работает. Но в случае несанкционированного доступа пользователей в браузере ничего не отображается. Код Контоллера. public class InvoiceController : Controller { […]

Возможно ли иметь делегат в качестве параметра атрибута?

Возможно ли иметь делегат в качестве параметра атрибута? Как это: public delegate IPropertySet ConnectionPropertiesDelegate(); public static class TestDelegate { public static IPropertySet GetConnection() { return new PropertySetClass(); } } [AttributeUsage(AttributeTargets.Class | AttributeTargets.Interface,AllowMultiple=false,Inherited=true)] public class WorkspaceAttribute : Attribute { public ConnectionPropertiesDelegate ConnectionDelegate { get; set; } public WorkspaceAttribute(ConnectionPropertiesDelegate connectionDelegate) { ConnectionDelegate = connectionDelegate; } } [Workspace(TestDelegate.GetConnection)] […]

Как читать атрибут classа во время выполнения?

Я пытаюсь создать общий метод, который будет читать атрибут classа и вернуть это значение во время выполнения. Как мне это сделать? Примечание. Атрибут DomainName имеет class DomainNameAttribute. [DomainName(“MyTable”)] Public class MyClass : DomainBase {} То, что я пытаюсь создать: //This should return “MyTable” String DomainNameValue = GetDomainName();

ASP.NET MVC 4 Пользовательский авторизованный атрибут с кодами разрешений (без ролей)

Мне нужно контролировать доступ к представлениям на основе уровней привилегий пользователей (в моем приложении MVC 4 нет ролей, только уровни привилегий для уровней операций CRUD, назначенных пользователям). Пример, как ниже AuthorizeUser будет моим пользовательским атрибутом, и я должен использовать его, как показано ниже. [AuthorizeUser(AccessLevels=”Read Invoice, Update Invoice”)] public ActionResult UpdateInvoice(int invoiceId) { // some code… […]

Давайте будем гением компьютера.