diff --git a/src/Casbin.AspNetCore.Core/Attributes/CasbinAuthorizeAttribute.Generic.cs b/src/Casbin.AspNetCore.Core/Attributes/CasbinAuthorizeAttribute.Generic.cs index 463143b..c11d660 100644 --- a/src/Casbin.AspNetCore.Core/Attributes/CasbinAuthorizeAttribute.Generic.cs +++ b/src/Casbin.AspNetCore.Core/Attributes/CasbinAuthorizeAttribute.Generic.cs @@ -134,3 +134,25 @@ public CasbinAuthorizeAttribute(T1 value1, T2 value2, T3 value3, T4 value4, T5 v } public ref RequestValues Values => ref _values; } + +[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, AllowMultiple = true, Inherited = true)] +public class CasbinAuthorizeAttribute : CasbinAuthorizeBaseAttribute, ICasbinAuthorizationData> +{ + private RequestValues _values; + public CasbinAuthorizeAttribute(T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7, T8 value8, T9 value9, T10 value10, T11 value11, T12 value12, T13 value13) + { + _values = Request.CreateValues(value1, value2, value3, value4, value5, value6, value7, value8, value9, value10, value11, value12, value13); + } + public ref RequestValues Values => ref _values; +} + +[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, AllowMultiple = true, Inherited = true)] +public class CasbinAuthorizeAttribute : CasbinAuthorizeBaseAttribute, ICasbinAuthorizationData> +{ + private RequestValues _values; + public CasbinAuthorizeAttribute(T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7, T8 value8, T9 value9, T10 value10, T11 value11, T12 value12, T13 value13, T14 value14) + { + _values = Request.CreateValues(value1, value2, value3, value4, value5, value6, value7, value8, value9, value10, value11, value12, value13, value14); + } + public ref RequestValues Values => ref _values; +} diff --git a/src/Casbin.AspNetCore.Core/Attributes/CasbinAuthorizeAttribute.cs b/src/Casbin.AspNetCore.Core/Attributes/CasbinAuthorizeAttribute.cs index 06e58c2..b31d9c3 100644 --- a/src/Casbin.AspNetCore.Core/Attributes/CasbinAuthorizeAttribute.cs +++ b/src/Casbin.AspNetCore.Core/Attributes/CasbinAuthorizeAttribute.cs @@ -75,5 +75,15 @@ public CasbinAuthorizeAttribute(string value1, string value2, string value3, str _values = new StringRequestValues(value1, value2, value3, value4, value5, value6, value7, value8, value9, value10, value11, value12); } + public CasbinAuthorizeAttribute(string value1, string value2, string value3, string value4, string value5, string value6, string value7, string value8, string value9, string value10, string value11, string value12, string value13) : this(value1, value2, value3, value4, value5, value6, value7, value8, value9, value10, value11, value12) + { + _values = new StringRequestValues(value1, value2, value3, value4, value5, value6, value7, value8, value9, value10, value11, value12, value13); + } + + public CasbinAuthorizeAttribute(string value1, string value2, string value3, string value4, string value5, string value6, string value7, string value8, string value9, string value10, string value11, string value12, string value13, string value14) : this(value1, value2, value3, value4, value5, value6, value7, value8, value9, value10, value11, value12, value13) + { + _values = new StringRequestValues(value1, value2, value3, value4, value5, value6, value7, value8, value9, value10, value11, value12, value13, value14); + } + public ref StringRequestValues Values => ref _values; }