vault backup: 2024-01-04 18:39:41
This commit is contained in:
@@ -124,9 +124,12 @@ Create a login table
|
|||||||
```DEFINE TABLE user SCHEMAFULL PERMISSIONS FOR select, update, delete WHERE id = $auth.id;```
|
```DEFINE TABLE user SCHEMAFULL PERMISSIONS FOR select, update, delete WHERE id = $auth.id;```
|
||||||
|
|
||||||
Define some fields
|
Define some fields
|
||||||
```DEFINE FIELD name ON user TYPE string ASSERT string::len($value) >= 2;`
|
```sql
|
||||||
`DEFINE FIELD username ON user TYPE string VALUE string::lowercase($value);`
|
DEFINE FIELD name ON user TYPE string ASSERT string::len($value) >= 2;
|
||||||
`DEFINE FIELD password ON user TYPE string PERMISSIONS FOR select NONE;`
|
|
||||||
|
|
||||||
Create the login
|
DEFINE FIELD username ON user TYPE string VALUE string::lowercase($value);
|
||||||
`DEFINE SCOPE user SESSION 7d SIGNIN ( SELECT * FROM user WHERE username = $username AND crypto::argon2::compare(password, $password) ) SIGNUP ( CREATE user CONTENT { name: $name, username: $username, password: crypto::argon2::generate($password) } );`
|
|
||||||
|
DEFINE FIELD password ON user TYPE string PERMISSIONS FOR select NONE;
|
||||||
|
|
||||||
|
DEFINE SCOPE user SESSION 7d SIGNIN ( SELECT * FROM user WHERE username = $username AND crypto::argon2::compare(password, $password) ) SIGNUP ( CREATE user CONTENT { name: $name, username: $username, password: crypto::argon2::generate($password) } );
|
||||||
|
```
|
Reference in New Issue
Block a user