ASP.NET Web Pages - WebSecurity অবজেক্ট
- পূর্ববর্তী পৃষ্ঠা WebPages ক্লাস
- পরবর্তী পৃষ্ঠা WebPages ডাটাবেস
বর্ণনা
WebSecurity অবজেক্ট এসপিএনইটিএফ ওয়েব পেজ অ্যাপ্লিকেশনের জন্য নিরাপত্তা ও প্রমাণপত্র প্রদান করে。
WebSecurity অবজেক্টের মাধ্যমে, আপনি ব্যবহারকারী অ্যাকাউন্ট, লগইন, লগআউট, পাসওয়ার্ড পুনর্নবীকরণ ও পরিবর্তন করতে পারেন।
WebSecurity অবজেক্ট রেফারেন্স ম্যানুয়েল - ধরণ
ধরণ | বর্ণনা |
---|---|
CurrentUserId | বর্তমান ব্যবহারকারীর আইডি পাওয়া হবে。 |
CurrentUserName | বর্তমান ব্যবহারকারীর নাম পাওয়া হবে。 |
HasUserId | বর্তমান ব্যবহারকারী কি ব্যবহারকারী আইডি রয়েছে তা দেখুন। যদি হয়, true ফিরিয়ে দিন। |
IsAuthenticated | বর্তমান ব্যবহারকারীর প্রমাণপত্র অবস্থা পাওয়া হবে。 |
WebSecurity অবজেক্ট রেফারেন্স ম্যানুয়েল - পদ্ধতি
ধরণ | বর্ণনা |
---|---|
ChangePassword() | ব্যবহারকারীর পাসওয়ার্ড পরিবর্তন করুন。 |
ConfirmAccount() | অ্যাকাউন্টটির মানকের পরীক্ষা করে এবং তা সক্রিয় করুন。 |
CreateAccount() | নতুন ব্যবহারকারী অ্যাকাউন্ট সৃষ্টি করুন。 |
CreateUserAndAccount() | নতুন ব্যবহারকারী অ্যাকাউন্ট সৃষ্টি করুন。 |
GeneratePasswordResetToken() | ব্যবহারকারীকে ইমেইল দিয়ে পাসওয়ার্ড পুনর্নবীকরণ টোকেন তৈরি করতে হবে。 |
GetCreateDate() | সুনির্দিষ্ট সদস্যতা অ্যাকাউন্ট সৃষ্টির তারিখ ও সময় ফিরিয়ে দিতে হবে。 |
GetPasswordChangeDate() | সুনির্দিষ্ট সদস্যতা অ্যাকাউন্টের পাসওয়ার্ড পরিবর্তনের তারিখ ও সময় ফিরিয়ে দিতে হবে。 |
GetPasswordFailures SinceLastSuccess() |
সাম্প্রতিক সফল লগইন বা সদস্যতা অ্যাকাউন্ট সৃষ্টির পর ভুল পাসওয়ার্ড ইনপুটের সংখ্যা ফিরিয়ে দিতে হবে。 |
GetUserId() | সুনির্দিষ্ট ব্যবহারকারী নাম দিয়ে ব্যবহারকারী আইডি ফিরিয়ে দিতে হবে。 |
GetUserIdFrom PasswordResetToken () |
Return the user ID from the password reset token. |
InitializeDatabaseConnection() | Initialize the membership system by connecting to a database that contains user information. |
IsAccountLockedOut() | Indicate whether the specified membership account has been locked out due to too many failed password attempts. |
IsConfirmed() | Return a value indicating whether the user has been confirmed. |
IsCurrentUser() | Return a value indicating whether the username of the logged-in user matches the specified username. |
Login() | Login user. |
Logout() | Logout user. |
RequireAuthenticatedUser() | If the user is not authenticated, set the HTTP status to 401 (Unauthorized). |
RequireRoles() | If the current user does not belong to the specified role, set the HTTP status code to 401. |
RequireUser() | If the current user is not the specified user, set the HTTP status to 401. |
ResetPassword() | Reset password by using the password reset token. |
UserExists() | Check if the user exists. |
Technical Data
Name | Value |
---|---|
Class | WebMatrix.WebData.WebSecurity |
Namespace | WebMatrix.WebData |
Assembly | WebMatrix.WebData.dll |
WebSecurity ডাটাবেস ইনিশিয়ালাইজ
WebSecurity অবজেক্টকে ব্যবহার করার আগে, WebSecurity ডাটাবেসকে তৈরি করা বা ইনিশিয়ালাইজ করা আবশ্যক
web উপকরণ ডিরেক্টরিতে, _AppStart.cshtml পাতা তৈরি করুন বা সম্পাদন করুন。
এই ফাইলে নিম্নলিখিত কোড লিখুন:
_AppStart.cshtml
@{ WebSecurity.InitializeDatabaseConnection("Users", "UserProfile", "UserId", "Email", true); }
সাইট প্রত্যেকবার চালু হওয়ার সময় উপরোক্ত কোড চালু হয়। এটি WebSecurity ডাটাবেসকে ইনিশিয়ালাইজ করে。
"Users" হল WebSecurity ডাটাবেসের নাম (Users.sdf)
"UserProfile" হল ব্যবহারকারী কনফিগারেশন তথ্য ধারণকারী ডাটাবেস টেবিলের নাম。
"UserId" এটি ব্যবহারকারী ID ধারণকারী স্তম্ভের নাম (প্রধান কী):
"Email" এটি ব্যবহারকারী নাম ধারণকারী স্তম্ভের নাম (যুক্তিসঙ্গত নাম):
শেষ পারামিটার true একটি লজিকাল মান, যা ইঙ্গিত দেয় যে কোনও উপাদান নেইলে ব্যবহারকারী প্রোফাইল টেবিল এবং সদস্যতা টেবিল সৃষ্টি করা হবে (যদি না হলে false):
টীকা: যদিও true ইঙ্গিত দেয় যে ডাটাবেস টেবিলগুলি স্বচালিতভাবে সৃষ্টি করা হবে, কিন্তু ডাটাবেস স্বচালিতভাবে সৃষ্টি করা হবে না। তা উপস্থিত থাকতে হবে。
WebSecurity ডাটাবেস
UserProfile টেবিলের প্রত্যেকটি রেকর্ড একজন ব্যবহারকারীকে প্রতিনিধিত্ব করে, যার মধ্যে ব্যবহারকারী ID (প্রধান কী) এবং ব্যবহারকারী নাম (ইমেইল):
UserId | |
---|---|
1 | john@johnson.net |
2 | peter@peterson.com |
3 | lars@larson.eut |
Membership টেবিল সদস্যতা তথ্য ধারণ করে, যেমন কোন সময়ে ব্যবহারকারী সদস্যতা স্বীকৃত করেছে এবং কোন সময়ে সদস্যতা স্বীকৃতি দেওয়া হয়েছে (এবং কোন সময়ে):
এমনভাবে (কিছু স্তম্ভ উল্লিখিত নয়):
UserId | সৃষ্টির তারিখ | পুষ্টি টোকেন |
কি পুষ্টি |
শেষ পাসওয়ার্ড ত্রুটি |
পাসওয়ার্ড | পাসওয়ার্ড পরিবর্তন |
---|---|---|---|---|---|---|
1 | 12.04.2012 16:12:17 | NULL | True | NULL | AFNQhWfy.... | 12.04.2012 16:12:17 |
মন্তব্য:যদি আপনি সব স্তম্ভ এবং সব কনটেন্ট দেখতে চান, তবে WebMatrix দ্বারা ডাটাবেস খুলুন এবং প্রত্যেকটি টেবিল দেখুন。
সহজ সদস্যতা কনফিগারেশন
যদি আপনার সাইট ASP.NET Web Pages সদস্যতা সিস্টেম SimpleMembership ব্যবহার করেনি, তবে WebSecurity অবজেক্ট ব্যবহার করার সময় ত্রুটি হতে পারে。
যদি হোস্ট সরবরাহকারীর কনফিগারেশন আপনার স্থানীয় সার্ভারের সাথে ভিন্ন হয়, তবে ত্রুটি ঘটতে পারে। এই সমস্যা সমাধান করতে, সাইটের Web.config ফাইলে নিচের উপাদান যোগ করুন:
<appSettings> <add key="enableSimpleMembership" value="true" /> </appSettings>
- পূর্ববর্তী পৃষ্ঠা WebPages ক্লাস
- পরবর্তী পৃষ্ঠা WebPages ডাটাবেস