PDA

View Full Version : ظاهر شدن فرم Login بعد از يك مدت مشخص



samira2008
شنبه 06 شهریور 1389, 16:41 عصر
سلام دوستان من براي يك برنامه احتياج دارم به اينكه وقتي كاربر با وارد كردن user و pass خود وارد برنامه شد اگر تا مدت مثلا 5 دقيقه از برنامه استفاده نكرد فرم login دوباره ظاهر شود حالا يه به صورت خودكار يا با تكان دادن موس يا اينكه بخواد از برنامه استفاده كنه. اين رو برا امنيت مي خوام بزارم.

#aliyari_C
شنبه 06 شهریور 1389, 16:52 عصر
سلام
یه نگاه بنداز..(چیزی که می خوای شاید نباشه, ولی اگر چند خط کدش رو دستکاری کنی خودش می شه)
http://www.codeproject.com/KB/cs/ScreenSaverControl.aspx?msg=2215440
موفق باشی
__________________________________________________ __________________________________________________
چون به دریا می توانی راه یافت
سوی یک قطره چرا باید شتافـت

mahziar
شنبه 06 شهریور 1389, 16:52 عصر
سلام دوستان من براي يك برنامه احتياج دارم به اينكه وقتي كاربر با وارد كردن user و pass خود وارد برنامه شد اگر تا مدت مثلا 5 دقيقه از برنامه استفاده نكرد فرم login دوباره ظاهر شود حالا يه به صورت خودكار يا با تكان دادن موس يا اينكه بخواد از برنامه استفاده كنه. اين رو برا امنيت مي خوام بزارم.


سلام
خوب یه متغیر در نظر بگیر و کاربر هر کاری رو که میکنه زمان اون کار رو تو اون بزار ( مثلا کلیک باتون و... ) بعد تو یه تایمر چک کن ( مثلا هر 20 ثانیه یک بار )اگه زمان داخل متغیر از زمان فعلی سیستم ،از 5 دقیقه بیشتر شده دوباره فرم لاگین رو نشون بده به طرف .

به همین راحتی !!!!!!!!!!!!!!!!11

اَرژنگ
شنبه 06 شهریور 1389, 18:02 عصر
سلام دوستان من براي يك برنامه احتياج دارم به اينكه وقتي كاربر با وارد كردن user و pass خود وارد برنامه شد اگر تا مدت مثلا 5 دقيقه از برنامه استفاده نكرد فرم login دوباره ظاهر شود حالا يه به صورت خودكار يا با تكان دادن موس يا اينكه بخواد از برنامه استفاده كنه. اين رو برا امنيت مي خوام بزارم.
امنیت به این شکل پیاده نمیشه. از Windows Security و Profiles برایه مشخص کردن سطح دسترسی و سطح بندی قابلیتهایه برنامه استفاده میشه. کنترل امنیت و قابلیتهایه دسترسی به توسط مدیر عامل اداره میشه.

samira2008
شنبه 06 شهریور 1389, 19:42 عصر
امنیت به این شکل پیاده نمیشه. از Windows Security و Profiles برایه مشخص کردن سطح دسترسی و سطح بندی قابلیتهایه برنامه استفاده میشه. کنترل امنیت و قابلیتهایه دسترسی به توسط مدیر عامل اداره میشه.

ببينيد اين رو برا اين مي خوام بزارم كه اگر كاربري كه برا برنامه تعريف شده_ چه مدير چه غير مدير _ چند دقيقه سيستم رو ترك كرد يه شخص غير كاربر نتونه بشينه پشت سيستم و اطلاعات رو دست كاري كنه. ديگه هم لازم نباشه كاربر هي log out كنه اصلا ممكنه يادش بره
--------------------

سلام
خوب یه متغیر در نظر بگیر و کاربر هر کاری رو که میکنه زمان اون کار رو تو اون بزار ( مثلا کلیک باتون و... ) بعد تو یه تایمر چک کن ( مثلا هر 20 ثانیه یک بار )اگه زمان داخل متغیر از زمان فعلی سیستم ،از 5 دقیقه بیشتر شده دوباره فرم لاگین رو نشون بده به طرف .

به همین راحتی !!!!!!!!!!!!!!!!11

اينجوري با يه تغيير ساعت سيستم ميشه راحت ازش عبور كرد. من گفتم شايد توي .net كلاس يا تابعي برا مشخص كردن بي استفاده موندن سيستم وجود داشته باشه به شكلي كه وابسته به ساعت سيستم نباشه.

Babak-Magic
شنبه 06 شهریور 1389, 20:05 عصر
از ایونت موس لیو فرم استفاده کن چون اینطوری مشخص میشه کابر با فرم کاری نداره. بد هنگامی که موس لیو انجام شد میتونی در تایمر اینتروال بزاری 1000 که 1 ثانیه بشه بد بزاری تا 300 بره که میشه 5 دقیقه هنگامی که 300 شد مقدار متغیر ما دوباره فرم لاگین نمایش داده بشه
اگه مشکلت حل نشد بگو تا برات نمونه بزارم

samira2008
شنبه 06 شهریور 1389, 21:20 عصر
از ایونت موس لیو فرم استفاده کن چون اینطوری مشخص میشه کابر با فرم کاری نداره. بد هنگامی که موس لیو انجام شد میتونی در تایمر اینتروال بزاری 1000 که 1 ثانیه بشه بد بزاری تا 300 بره که میشه 5 دقیقه هنگامی که 300 شد مقدار متغیر ما دوباره فرم لاگین نمایش داده بشه
اگه مشکلت حل نشد بگو تا برات نمونه بزارم

امتحان كردم حل نشد. در واقع فكر هم نمي كنم با اين روش انجام بشه آخه قرار نيست تنها با ترك كردن برنامه و رفتن به يه برنامه ديگه فرم log in بياد. ممكنه توي همون برنامه باشيم ولي استفاده اي ازش نكنيم دكمه اي رو نزنيم و ... در ضمن اگه كلمات انگليسي رو همون انگليسي بنويسين بهتره. آخه 3 بار متنو خوندم تا فهميدم چي نوشتين

Babak-Magic
شنبه 06 شهریور 1389, 22:39 عصر
یعنی موس لیو رو mouse lio می خوندی؟!
به حر حال پس اینجور باید از Cursor.Position استفاده کنی

samira2008
شنبه 06 شهریور 1389, 22:45 عصر
یعنی موس لیو رو mouse lio می خوندی؟!
به حر حال پس اینجور باید از Cursor.Position استفاده کنی

ميشه يكم بيشتر توضيح بدين. چه جوري بايد استفاده كنم؟

اَرژنگ
یک شنبه 07 شهریور 1389, 11:19 صبح
ببينيد اين رو برا اين مي خوام بزارم كه اگر كاربري كه برا برنامه تعريف شده_ چه مدير چه غير مدير _ چند دقيقه سيستم رو ترك كرد يه شخص غير كاربر نتونه بشينه پشت سيستم و اطلاعات رو دست كاري كنه. ديگه هم لازم نباشه كاربر هي log out كنه اصلا ممكنه يادش بره


۱. یک برنامه معتبر که چنین خصوصیات را داشته باشد را لطفاً یکی مثال بده .
۲. اینکه برآورده کردن این شرط امنیت حساب میشه را چگونه میشه استنباط کرد؟ منبع معتبری در مورد اینکه چنین روشی امنیت فراهم میکنه را جایی میشه پیدا کرد؟
۳. امنیت و نگهداری نامها و پسوردها همینطوری درست نیست و روشها درست برایه اینکار وجود دارند، این روش که در تلاش پیاده کردنش هستید امنیت به حساب نمیاد و در ضمن مشکلاتی از لحاظ مدیریت سیستم ایجاد میکنه.

به جایه اینکه سعی کنید با کمک دیگران یک چیزی را که از لحاض اصولی از بنا خراب است را بسازید و بکلی مشکلات دیگر برخورد کنید اول اینکه درست بودن روشی که قرار است پیاده بشه را را حداقل برایه خودتان اثبات کنید.

samira2008
یک شنبه 07 شهریور 1389, 15:10 عصر
۱. یک برنامه معتبر که چنین خصوصیات را داشته باشد را لطفاً یکی مثال بده .
۲. اینکه برآورده کردن این شرط امنیت حساب میشه را چگونه میشه استنباط کرد؟ منبع معتبری در مورد اینکه چنین روشی امنیت فراهم میکنه را جایی میشه پیدا کرد؟
۳. امنیت و نگهداری نامها و پسوردها همینطوری درست نیست و روشها درست برایه اینکار وجود دارند، این روش که در تلاش پیاده کردنش هستید امنیت به حساب نمیاد و در ضمن مشکلاتی از لحاظ مدیریت سیستم ایجاد میکنه.

به جایه اینکه سعی کنید با کمک دیگران یک چیزی را که از لحاض اصولی از بنا خراب است را بسازید و بکلی مشکلات دیگر برخورد کنید اول اینکه درست بودن روشی که قرار است پیاده بشه را را حداقل برایه خودتان اثبات کنید.


ببينيد اول اينكه اين خواست مشتري هست كه برنامه به اين شكل باشه .برنامه مربوط به يك شركت خريد و فروش محصولات كشاورزي از قبيل سم كود و .... هست. برنامه قرار هست روي چند سيستم نصب بشه براي چند اپراتور كه اين خريد و فروش ها رو ثبت مي كنند. خوب اگر قرار باشه برنامه بعد از لاگين كردن اپراتور تا زمان log out كردن اون به صورت دستي راحت قابل استفاده باشد كافي هست اين اپراتور بخواد بره يه چايي نوش جان كنه از قضا يادش بره از برنامه خارج بشه از اون طرف هم يه مشتري از فرصت استفاده كرده مياد اطلاعات خودشو دست كاري ميكنه. مثلا اينكه پرداخت هاي قسطي خودشو به نقدي تغيير ميده( پرداخت نقد و اقساط جزئي از برنامه هست)
دوم اينكه اگر از نظر شما اين كار از اصول خراب هست شما يه روش درست رو پيشنهاد بدين :متفکر::متفکر::متفکر:

اَرژنگ
یک شنبه 07 شهریور 1389, 15:23 عصر
ببينيد اول اينكه اين خواست مشتري هست كه برنامه به اين شكل باشه .برنامه مربوط به يك شركت خريد و فروش محصولات كشاورزي از قبيل سم كود و .... هست. برنامه قرار هست روي چند سيستم نصب بشه براي چند اپراتور كه اين خريد و فروش ها رو ثبت مي كنند. خوب اگر قرار باشه برنامه بعد از لاگين كردن اپراتور تا زمان log out كردن اون به صورت دستي راحت قابل استفاده باشد كافي هست اين اپراتور بخواد بره يه چايي نوش جان كنه از قضا يادش بره از برنامه خارج بشه از اون طرف هم يه مشتري از فرصت استفاده كرده مياد اطلاعات خودشو دست كاري ميكنه. مثلا اينكه پرداخت هاي قسطي خودشو به نقدي تغيير ميده( پرداخت نقد و اقساط جزئي از برنامه هست)
دوم اينكه اگر از نظر شما اين كار از اصول خراب هست شما يه روش درست رو پيشنهاد بدين :متفکر::متفکر::متفکر:
۱.اگر این درخاست مشتری است ، بیخیال روشهایه درست.
۲.روش درست و ساده که استفاده میشه این است که مدیر عامل تایم‌اوت را شبکه معین میکند (همانطوری که شما زمان اسکرین سیور را مشخص میکنید مدیر عامل میتونه همه اوپراتورها را مجبور کند که اسکرین سیور لگین داشته باشند).
مشتری اگر برنامه‌نویس با تجربه نیست در مورد امنیت روشها چی میدونه؟ مثل این میمونه مریض به جراحش بگه چکار کند!
ولی اگر صاحبکار بگه من این خیالم نیست یا این روش را پیاده کن یا پول خبری نیست ، درستی و یا غلطی روش دیگر مهم نیست ، همینقدر که روش امنیتی درست را بهش گوشزد کنید بسه.

samira2008
یک شنبه 07 شهریور 1389, 15:28 عصر
۱.اگر این درخاست مشتری است ، بیخیال روشهایه درست.
۲.روش درست و ساده که استفاده میشه این است که مدیر عامل تایم‌اوت را شبکه معین میکند (همانطوری که شما زمان اسکرین سیور را مشخص میکنید مدیر عامل میتونه همه اوپراتورها را مجبور کند که اسکرین سیور لگین داشته باشند).
مشتری اگر برنامه‌نویس با تجربه نیست در مورد امنیت روشها چی میدونه؟ مثل این میمونه مریض به جراحش بگه چکار کند!
ولی اگر صاحبکار بگه من این خیالم نیست یا این روش را پیاده کن یا پول خبری نیست ، درستی و یا غلطی روش دیگر مهم نیست ، همینقدر که روش امنیتی درست را بهش گوشزد کنید بسه.

خوب حالا كه به توافق رسيديم شما راه ديگه اي به نظرتون نرسيد غير از اون leave , curser.position?:متفکر:

اَرژنگ
یک شنبه 07 شهریور 1389, 16:02 عصر
خوب حالا كه به توافق رسيديم شما راه ديگه اي به نظرتون نرسيد غير از اون leave , curser.position?:متفکر:
http://stackoverflow.com/questions/1421403/c-for-how-long-was-user-inactive