دسته بندی ها
23:02 1400/02/28

تشخیص محل لاگین و ID انبار کاربر در Asp.net

مشخصات سوال کننده :
کاربر : hossein1244     امتیاز کاربر : 9     رتبه کاربر : 72
دسته بندی : Asp.net Core Asp.net Mvc جاوا اسکریپت

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 3031
1 نظر
YA30N : دقیق تشریح کنید که چجوری نوشتید برنامه تون رو . و چی میخواهید؟ منظورتون آیپی کاربر لاگین هست؟ بعد اینکه لاگین کاربر انبار یک با دو چه فرقی داره؟

امتیاز کاربر : 20   رتبه کاربر : 36   تاریخ ثبت : 07:22 1400/02/29
هوش مصنوعی

پاسخ هوش مصنوعی

برای تشخیص محل لاگین و ID انبار کاربر در ASP.NET، می توانید از متغیرهای سشن استفاده کنید. هنگام لاگین کاربر، می توانید ID انبار مربوطه را در سشن ذخیره کنید و در دیگر فرم ها آن را خوانده و استفاده کنید.

در اینجا یک نمونه کد برای تنظیم سشن در هنگام لاگین آورده شده است:

public void Login(string username, string password, int warehouseId)
{
    // بررسی اعتبار کاربر
    bool isAuthenticated = AuthenticateUser(username, password);
    if (isAuthenticated)
    {
        // ذخیره ID انبار در سشن
        HttpContext.Current.Session["WarehouseId"] = warehouseId;
    }
}

در هر صفحه یا فرمی که به ID انبار نیاز دارید، می توانید آن را به روش زیر دریافت کنید:

int warehouseId = HttpContext.Current.Session["WarehouseId"] != null ? (int)HttpContext.Current.Session["WarehouseId"] : -1;
if (warehouseId != -1)
{
    // از warehouseId برای مشخص کردن محل کاربر استفاده کنید
}

با این روش، می توانید به راحتی در سراسر برنامه به ID انبار کاربر دسترسی داشته باشید.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : saedbfd 03:39 1400/02/30

سوال شما جوری هست که فکر کردم محل جغرافیایی یا مختصات جغرافیایی کاربر رو نیاز دارید. ببینید اگر شما کاربرانی دارید همه اونها از انبارهای مختلفی با سیستم کار می کنن باید یک جدول در دیتابیس خودتون داشته باشید که لیست انبارها رو توش نگهداری کنید.

جدول انبار

public class Anbar
{
   public int AnbarID {get; set;}
   public string AnbarName {get; set;}
}

خب حالا هر کاربری که توی سیستم ثبت نام میشه باید مشخص باشه توی کدوم انبار کار میکنه. یعنی میتونید توی جدول Users که لیست کاربران رو دارید یه فیلد کلید خارجی به اسم AnbarID داشته باشید که محل کار کاربر رو نگهداری کنه.

خب حالا اگر کاربری لاگین کنه به سیستم فیلد AnbarID نشون میده که این کاربر کجا کار میکنه.

به این پاسخ امتیاز بدهید    1
امتیاز: 1664 رتبه: 1
2 نظر
hossein1244 : سلام ممنون از پاسخگویی خوب اگر دائم این افراد جابجا شوند تکلیف چیه؟ در ویندوز فرم من همراه با اطلاعات کانکشن استرینگ اطلاعات اون محل رو هم ذخیره کردم و موقع لاگین اون رو می خوندم و بر اساس همون جدول مورد نظر شما میگفتم این از فلان محل بوده در نسخه تحت وب آیا امکان دارد؟

امتیاز کاربر : 9   رتبه کاربر : 72   تاریخ ثبت : 08:09 1400/02/30
saedbfd : توی وب هم هر کاری که توی ویندوز انجام میشه می تونید انجام بدید. اگر کاربر مرتب جابجا میشه باید توی سیستم هم محل کارش آپدیت بشه. اما اگر جابجایی ها زیاد هست باید از راههای خلاقانه استفاده بشه. مثلا هنگام لاگین آی پی سیستم نگهداری بشه، یا اگر آی پی ثابت ندارید می تونید توی فرم لاگین یک کمبوباکس بذارید تا کاربر محل لاگین رو خودش انتخاب کنه یا ...

امتیاز کاربر : 1664   رتبه کاربر : 1   تاریخ ثبت : 02:22 1400/02/30
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود