سلام.
من MVC رو چند وقتی هست شروع کردم. قبلا webform کار میکردم. برای احراز هویت در وبفرم، از کلاس هایی که خودم نوشته بودم استفاده میکردم و تا حالا از ممبرشیپ استفاده نکردم.
الان توی MVC برای بخش کاربری ، نمیدونم از همون کلاس های خودم استفاده کنم یا از indentity 2 یا از روش های دیگه مثل tooken و... چون فرصت کمی دارم، امکان پیاده سازی و عوض کردن روش نیست. بنظر شما identity پاسخگوی یه سایت که خیری کابر محور هست رو میده؟ مشکلی پیش نمیاد؟ (مثلا من میخوام کاربرها با UserName لاگین کنند، یا مثلا میخوام فیلد Id از نوع int باشه . یا میخوام دسترسی کاربرهای مدیر، به صفحه های مشخص شده توسط مدیر کل باشه، مثلا ممکنه بگه فلان کاربر به صفحه ادیت اخبار دسترسی داشته باشه، فلانی نداشته باشه. در حالی که role هردوشون Admin هست)
تشکر
بهتزین گزینه Identity 2 می باشد
امکانات فراوانی دارد
خیلی ممنون.
از identity2 استفاده میخوام بکنم. ولی میخوام فیلد Id نوع int باشه. بنظر شما این کار رو بکنم یا بذارم همون string باشه؟
میخوام مثلا برای جاهایی که میخوام کد کاربر رو نشون بدم، راحت باشم. یا برای ذخیره توی جداول دیگه همون int رو استفاده کنم. البته مسلما مایکروسافت یه چیزی میدونسته که string گذاشته (واقعا چرا؟)
از این مقاله برای تغییر نوع استفاده کردم. ولی چون هی تکه کد استفاده میکنم و بقیه بر اساس string هستند، زیاد به مشکل میخورم.
https://docs.microsoft.com/en-us/aspnet/identity/overview/extensibility/change-primary-key-for-users-in-aspnet-identity
نظر شما چیه؟ چرا int نباشه؟
به نظر من همون String باشه بهتره
String گذاشته چون در برنامه با guid میسازه و برای تعداد بالای رکورد و امنیت مناسبه
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)