मैं बस प्रत्येक विशेषता के लिए "प्रबंधक" का उपयोग नहीं करना चाहता हूं और उसके लिए कुछ enum का उपयोग करना चाहता हूं।एंट्री आइटम नाम का उपयोग करें विशेषता पैरामीटर
लेकिन ऐसा लगता है कि यह असंभव है या मैं गलत हूं?
तो मैं
[RequiresRole(HardCodedRoles.Managers.ToString())]
...
public enum HardCodedRoles
{
Administrators,
Managers
}
आप और अधिक विस्तार किया जा सका इस्तेमाल कर सकते हैं? – Maciej
मैं स्ट्रिंग "AnyRoleName" का उपयोग नहीं करना चाहता हूं और मैं इसके बजाय कुछ आइटम enum से रखना चाहता हूं। लेकिन वीएस एक त्रुटि देता है एक विशेषता तर्क एक निरंतर अभिव्यक्ति, टाइपफॉर्म अभिव्यक्ति या एक विशेषता पैरामीटर प्रकार –
की सरणी अभिव्यक्ति अभिव्यक्ति होना चाहिए यदि हार्डकोडेड रोलस। प्रबंधक एक कॉन्स स्ट्रिंग है, तो यह काम करेगा। दूसरी ओर यदि हार्डकोडेड रोल एक गणना है, तो आपको कन्स्ट्रक्टर को हार्डकोडेड रोल और/या हार्डकोडेड रोल [] को पास करने, प्राधिकरण एट्रिब्यूट को उप-वर्गीकृत करना होगा और अपना स्वयं का कार्यान्वयन करना होगा। – Maciej