Skip to content

Model案

Shin Adachi edited this page Nov 10, 2016 · 4 revisions

注: これは2016年11月現在の案で、最新性は保証しない。最新のドキュメントが欲しい場合はコードから自動生成されたものを参照すること。

設定関連

設定はRedis, etcd, iniファイルに格納されることを想定したい

User (セクション名: user[N])

key value
email ユーザー識別子
password_hash saltをまぶしてハッシュしたあとの値 $6$[SALT]$[SHA-512 Diegest]
permissions カンマ区切りでPermission

N=0はadminとして予約済み

iniファイルとしては以下のようになる

[user1]
email[email protected]
password_hash=$6$SALTsalt$gH47I0mRGadJVVlIpeTxVlYw.SjkPOZ7lJoGkqOyhyeUJ7PV5QWuYpIG6D5ggew6RXLpl1eA72TpgX5pGDpr/.
permissions=admin

Redis的には以下のようになる

SET user1.email [email protected]
SET user1.password_hash $6$SALTsalt$gH47I0mRGadJVVlIpeTxVlYw.SjkPOZ7lJoGkqOyhyeUJ7PV5QWuYpIG6D5ggew6RXLpl1eA72TpgX5pGDpr/.
SET user1.permissions admin

Schema(セクション名: schema[N])

センサのスキーマ

key value
display_name 人間用スキーマ名
uuid スキーマのUUID 登録時に設定。重複はNG
key[N] キー名
type[N] キーの変数型

Sensor(セクション名: sensor[N])

センサ

key value
display_name 人間用センサ名
schema [スキーマのUUID]:[スキーマのハッシュ値]
property[N] プロパティ
value[N] プロパティの値