Commit graph

135 commits

Author SHA1 Message Date
Tobie Morgan Hitchcock
74658132c1 Enable password field types 2017-02-03 19:10:51 +00:00
Tobie Morgan Hitchcock
1901f6fd8c Enable simplified json in SQL queries 2017-02-03 19:08:57 +00:00
Tobie Morgan Hitchcock
a941987349 Remove unnecessary return statement 2017-02-03 19:08:37 +00:00
Tobie Morgan Hitchcock
e3c472b31a Remove incorrect build tags 2017-01-11 11:22:17 +00:00
Tobie Morgan Hitchcock
fa40f52302 Place build instruction before package name 2016-12-08 22:04:22 +00:00
Tobie Morgan Hitchcock
9b8aec6549 Add SQL functions for hotp/totp/yubikey security 2016-12-08 21:57:22 +00:00
Tobie Morgan Hitchcock
fbe34c6083 Add PERMISSIONS and remove DEFINE / REMOVE RULES 2016-11-26 13:39:03 +00:00
Tobie Morgan Hitchcock
2b47e6e0a9 No need for a default TYPE on SQL DEFINE FIELD
Previously the default type for DEFINE FIELD statements was “any”, but this is unnecessary, as fields with type “any” are not type-checked anyway, so there is little point in defining the default as “any”. Therefore the type is left blank if no TYPE is specifically defined.
2016-11-26 13:35:58 +00:00
Tobie Morgan Hitchcock
90953735d9 DEFINE and REMOVE SQL queries can not be inside transactions 2016-11-26 13:05:21 +00:00
Tobie Morgan Hitchcock
2fcc2e3668 Improve SQL INFO command to support namespaces 2016-11-23 12:53:27 +00:00
Tobie Morgan Hitchcock
75b5f2f412 Improve SQL DEFINE TOKEN statements 2016-11-22 19:10:42 +00:00
Tobie Morgan Hitchcock
063de926ed Improve SQL DEFINE LOGIN statements 2016-11-22 19:10:32 +00:00
Tobie Morgan Hitchcock
f150e5b587 Increase bit length of SQL TOKEN keys 2016-11-22 19:09:02 +00:00
Tobie Morgan Hitchcock
8cdae77483 Generate token keys in SQL and store as binary 2016-11-22 13:51:21 +00:00
Tobie Morgan Hitchcock
bb752eb124 Encrypt SQL LOGIN password immediately 2016-11-22 13:36:57 +00:00
Tobie Morgan Hitchcock
5bfe938fcf Enable authentication tokens on SCOPES 2016-11-21 18:58:07 +00:00
Tobie Morgan Hitchcock
2783c4c653 Add authentication level checks to SQL INFO query 2016-11-21 18:52:51 +00:00
Tobie Morgan Hitchcock
b25ce6d059 If no TYPE is found on SQL DEFINE FIELD default to “any” 2016-11-21 18:52:12 +00:00
Tobie Morgan Hitchcock
94c9631d91 Improve database authentication
Improve the database authentication implementation for namespaces, databases, and scopes.
2016-11-21 18:48:25 +00:00
Tobie Morgan Hitchcock
19650ab770 Remove POLICY from SQL DEFINE SCOPE statement 2016-11-21 18:43:15 +00:00
Tobie Morgan Hitchcock
4e039cff44 Add basic sql functions for crypto 2016-11-21 14:34:15 +00:00
Tobie Morgan Hitchcock
0fa8537624 No need to have selected a NS/DB for transactions 2016-11-17 14:18:33 +00:00
Tobie Morgan Hitchcock
ee6653c289 Improve SQL DEFINE SCOPE statement 2016-11-16 22:47:43 +00:00
Tobie Morgan Hitchcock
cf79487b81 Add SQL DEFINE TOKEN statement 2016-11-16 22:47:23 +00:00
Tobie Morgan Hitchcock
a66c604c2f Add SQL DEFINE LOGIN statement 2016-11-16 22:46:57 +00:00
Tobie Morgan Hitchcock
2a10913b06 Change name of authentication scope level 2016-11-14 13:26:07 +00:00
Tobie Morgan Hitchcock
cd20e647a0 No need to check auth level when choosing NS/DB 2016-11-14 13:23:34 +00:00
Tobie Morgan Hitchcock
63e516b63f Add method for parsing json object directly 2016-11-14 13:22:43 +00:00
Tobie Morgan Hitchcock
cd44c77de6 Improve error message when unable to select NS/DB 2016-11-14 10:20:45 +00:00
Tobie Morgan Hitchcock
3038b6adec Rename file 2016-11-13 19:21:34 +00:00
Tobie Morgan Hitchcock
45b06dfd9b Remove unused SQL tokens 2016-11-10 12:36:01 +00:00
Tobie Morgan Hitchcock
4f04721b31 Enable times as basic LET variables and set immediately 2016-11-09 15:18:11 +00:00
Tobie Morgan Hitchcock
0292140d3c Enable NOW keyword as shortcut for now() in SQL 2016-11-09 15:16:09 +00:00
Tobie Morgan Hitchcock
b0f8ed6b56 Improving parsing of time durations.
Previously, the number 0 was parsed as 0ns.

In addition, it is now not possible to have duration values defined as strings (inside “” or ‘’).

However, now values are explicitly marked as a duration only if they have a valid DURATION suffix. Anlything else is either a NUMBER of an IDENT.
2016-11-09 15:15:09 +00:00
Tobie Morgan Hitchcock
fdbf38f833 Enable parameters in @thing:id in sql parser 2016-11-05 14:10:59 +00:00
Tobie Morgan Hitchcock
c53efdb06f Define basic parameters immediately 2016-11-05 14:00:15 +00:00
Tobie Morgan Hitchcock
77aa2adaf7 Update SQL tests 2016-11-04 12:15:51 +00:00
Tobie Morgan Hitchcock
3016dfae99 This should never have been here in the first place 2016-11-04 11:49:50 +00:00
Tobie Morgan Hitchcock
54ad8a16d9 Add codec code generation 2016-11-04 11:45:38 +00:00
Tobie Morgan Hitchcock
2e94c2fe02 Add AND UPSERT to UPDATE statement 2016-11-04 11:43:59 +00:00
Tobie Morgan Hitchcock
61e884c529 Add AND EXPUNGE to DELETE statement 2016-11-04 11:43:32 +00:00
Tobie Morgan Hitchcock
eb90f2a1b7 Update code comment 2016-11-04 11:34:48 +00:00
Tobie Morgan Hitchcock
b9327723f8 Add SQL command for DEFINE/REMOVE DATABASE 2016-11-04 11:34:37 +00:00
Tobie Morgan Hitchcock
15103e202b Add SQL command for DEFINE/REMOVE NAMESPACE 2016-11-04 11:33:57 +00:00
Tobie Morgan Hitchcock
b720213bd4 Perform authentication access checks in SQL layer 2016-11-04 11:25:53 +00:00
Tobie Morgan Hitchcock
defe873d7d Add back in field parsing expressions 2016-11-04 11:17:11 +00:00
Tobie Morgan Hitchcock
57f49576db Serialize and deserialize Tokens as strings 2016-11-04 11:16:41 +00:00
Tobie Morgan Hitchcock
b0ab86c4ef Add KV, NS, DB to LET and RETURN SQL ASTs
All queries which manipulate the data layer in any way, should at least store the authenticated/selected NS and DB options, even if they do not actually use them when running the SQL statement.
2016-11-04 11:15:05 +00:00
Tobie Morgan Hitchcock
d8a2d40d34 Update SQL tests 2016-11-04 11:13:34 +00:00
Tobie Morgan Hitchcock
b5c8b21eb6 Enable durations to be specified without “” marks 2016-11-04 10:04:55 +00:00