Latest web development tutorials
×

ASP.NET コース

ASP.NET コース ASP.NET 簡単な紹介

WP コース

WebPages 簡単な紹介 WebPages Razor WebPages レイアウト WebPages フォルダ WebPages 全体的な状況 WebPages フォーム WebPages オブジェクト WebPages ファイル WebPages ヘルパー WebPages WebGrid WebPages チャート WebPages Email WebPages PHP WebPages リリース WebPages 例

WP リファレンスマニュアル

WebPages カテゴリ WebPages セキュリティ WebPages データベース WebPages 郵便局 WebPages ヘルパー

ASP.NET Razor

Razor 簡単な紹介 Razor 文法 Razor C# 変数 Razor C# 循環 Razor C# ロジック Razor VB 変数 Razor VB 循環 Razor VB ロジック

ASP.NET MVC

MVC 簡単な紹介 MVC アプリケーション MVC フォルダ MVC レイアウト MVC コントローラ MVC ビュー MVC データベース MVC モデル MVC セキュリティ MVC HTML ヘルパー MVC リリース MVC リファレンスマニュアル

WF コース

WebForms 簡単な紹介 WebForms ページ WebForms コントロール WebForms イベント WebForms フォーム WebForms ViewState WebForms TextBox WebForms Button WebForms データバインディング WebForms ArrayList WebForms Hashtable WebForms SortedList WebForms XML ファイル WebForms Repeater WebForms DataList WebForms データベース接続 WebForms マスターページ WebForms ナビゲーション WebForms 例

WF リファレンスマニュアル

WebForms HTML WebForms Controls WebForms Validation

ASP.NET WebページWebSecurity社リファレンスマニュアル

説明

WebSecurity社 ASP.NET Webページオブジェクトは、アプリケーションのセキュリティと認証を提供します。

WebSecurity社オブジェクトによって、あなたは、ユーザーアカウント、ユーザーのログオンとログオフを作成し、パスワードをリセットまたは変更し、より多くのセキュリティ関連機能することができます。


WebSecurity社のオブジェクトリファレンス - プロパティ

属性 描述
CurrentUserId 获取当前登录用户的 ID。
CurrentUserName 获取当前登录用户的名称。
HasUserId 如果当前有用户 ID,则返回 true。
IsAuthenticated 如果当前用户是登录的,则返回 true。

WebSecurity社・オブジェクト・リファレンス - メソッド

方法 描述
ChangePassword() 为指定的用户更改密码。
ConfirmAccount() 使用帐户确认令牌确认帐户。
CreateAccount() 创建一个新的用户帐户。
CreateUserAndAccount() 创建一个新的用户帐户。
GeneratePasswordResetToken() 生成一个密码重置令牌,可以在电子邮件中发送给用户以便用户可以重设密码。
GetCreateDate() 获取指定会员创建的时间。
GetPasswordChangeDate() 获取密码变更的日期和时间。
GetUserId() 根据用户名称获取用户 ID。
InitializeDatabaseConnection() 初始化 WebSecurity 系统(数据库)。
IsConfirmed() 检查用户是否已被确认。如果已确认,则返回 true。(例如,可通过电子邮件进行确认。)
IsCurrentUser() 检查当前用户的名称是否与指定用户名匹配。如果匹配,则返回 true。
Login() 设置身份验证令牌,登录用户。
Logout() 移除身份验证令牌,注销用户。
RequireAuthenticatedUser() 如果用户未通过身份验证,则设置 HTTP 状态为 401(未经授权)。
RequireRoles() 如果当前用户不是指定角色的成员,则设置 HTTP 状态为 401(未经授权)。
RequireUser() 如果当前用户不是指定用户名的用户,则设置 HTTP 状态为 401(未经授权)。
ResetPassword() 如果密码重置令牌是有效的,改变用户的密码为新密码。
UserExists() 检查指定的用户是否存在。


技術データ

名称
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社のデータベースを初期化します。

「ユーザー」は WebSecurity社データベース(Users.sdf)の名前です。

"のUserProfile」は、ユーザの設定情報を含むデータベーステーブルの名前です。

ユーザーID(主キー)列の名前が含まれている「ユーザーID」。

「メール」は、ユーザ名の列の名前です。

最後に、 真のパラメータは、ユーザ設定テーブルとメンバー表が存在しない場合、それは自動的にテーブルを作成するかを示すブール値です。 あなたは自動的にテーブルを作成したくない場合は、パラメータをfalseに設定する必要があります。

ランプ が自動的にデータベース表を作成するには データベースが自動的に作成されることはありません。 だから、データベースが存在している必要があります。


WebSecurity社のデータベース

レコード、ユーザID(主キー)とユーザー名(電子メール)を保存するために、各ユーザー用に作成されたのUserProfileテーブル

UserId Email
1 [email protected]
2 [email protected]
3 [email protected]

メンバーがというようにメンバー何時の認証を認定し、されている場合はメンバーシップ表には、このようなユーザーが作成されたときのように、メンバーシップ情報が含まれています。

以下に示すように(列の一部は表示されません):

User
Id
Create
Date
Confirmation
Token
Is
Confirmed
Last
Password
Failure
Password Password
Change
1 12.04.2012 16:12:17 NULL True NULL AFNQhWfy.... 12.04.2012 16:12:17

注意:あなたは、すべての列とコンテンツを参照するデータベースを開きたい場合は、内部の各テーブルを見てください。


簡単な構成メンバー

あなたはWebSecurity社オブジェクトを使用すると、あなたのサイトがASP.NET Webページ会員システムSimpleMembershipを使用するように構成されていない場合あなたが与えられてもよいです。

サーバーホスティングプロバイダを設定して、ローカルサーバー構成が異なっている場合、それはまた、与えられてもよいです。 この問題を解決するために、サイト内のWeb.configファイルに次の要素を追加します。

<appSettings>
<add key="enableSimpleMembership" value="true" />
</appSettings>