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 some fields
|
||||
```DEFINE FIELD name ON user TYPE string ASSERT string::len($value) >= 2;`
|
||||
`DEFINE FIELD username ON user TYPE string VALUE string::lowercase($value);`
|
||||
`DEFINE FIELD password ON user TYPE string PERMISSIONS FOR select NONE;`
|
||||
```sql
|
||||
DEFINE FIELD name ON user TYPE string ASSERT string::len($value) >= 2;
|
||||
|
||||
Create the login
|
||||
`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 username ON user TYPE string VALUE string::lowercase($value);
|
||||
|
||||
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