既定のデータベースを使う認証
dataAccessセクションのdefaultデータベースに以下が必要
create table dbo.auth_users(
login_id varchar(64) not null,
name varchar(100) not null,
password varchar(100) not null,
description varchar(500),
constraint pk_auth_users primary key(login_id)
)
go
create table dbo.acl_roles(
id int not null,
name varchar(100) not null,
parent_id int,
left_side int,
right_side int,
description varchar(500),
constraint pk_acl_roles primary key(id)
)
go
create table dbo.auth_users_roles(
id int not null,
login_id varchar(64) not null,
acl_roles_id int,
description varchar(500),
constraint pk_auth_usesr_roles primary key(id)
)
go
passwordはMD5にてハッシュ済みの値を格納。

C# | Visual Basic | Visual C++ |
public class DatabaseAuthProvider : AuthProvider
Public Class DatabaseAuthProvider _ Inherits AuthProvider
public ref class DatabaseAuthProvider : public AuthProvider

すべてのメンバ | コンストラクタ | メソッド | フィールド | ||
メンバ | 説明 | |
---|---|---|
![]() | DatabaseAuthProvider()()() | Initializes a new instance of the DatabaseAuthProvider class |
![]() | Authenticate(String, String) |
指定ユーザーIDと入力パスワードで認証
( AuthProvider.Authenticate(String, String) をオーバーライドします。) |
![]() | config |
認証設定
( AuthProvider から継承されます。) |
![]() | GetAuthenticated()()() |
現在認証されているユーザーを取得
( AuthProvider から継承されます。) |
![]() | GetDbRoles(String) |
データベースからロールを取得する
|
![]() | GetDbUser(String) |
データベースからユーザーを取得する
|
![]() | Hash(String) |
設定ファイルに書かれたHashMethodでHashする。
( AuthProvider から継承されます。) |
![]() | IsAuthenticated()()() |
現在認証されているかを取得
( AuthProvider から継承されます。) |
![]() | LoadUser(String) |
ユーザー情報をロードする
( AuthProvider.LoadUser(String) をオーバーライドします。) |
![]() | Logout()()() |
ログアウト処理
( AuthProvider から継承されます。) |
![]() | storage |
認証情報を保存するオブジェクト
( AuthProvider から継承されます。) |
![]() | VerifyCredential(String, String) |
パスワードを検証する
( AuthProvider.VerifyCredential(String, String) をオーバーライドします。) |
![]() | VerifyDbCredential(String, String) |
データベースにcredentialの正当性を問いあわせる。
入力値がハッシュされているか
|

Object | ||
![]() | AuthProvider | |
![]() | DatabaseAuthProvider |