Commit graph

28 commits

Author SHA1 Message Date
Firstyear 9ade567a52
383 170 164 authentication updates 2 ()
Add foundations for credential update sessions.
2022-04-27 10:56:18 +10:00
Firstyear f252d91e13
20220219 webui updates + source refactor + clippy go clip clip () 2022-02-20 12:43:38 +10:00
Firstyear 42df4bf1a3
Refactor of value and addition of base types for business attributes () 2021-12-16 10:13:03 +10:00
Firstyear 0f4189a57e
278 603 OIDC implementation () 2021-11-21 16:41:49 +10:00
Quinn f1e4a4c7e2
Integrated compiled-uuid into kanidmd/src/lib/constants/uuids.rs () 2021-10-11 14:49:32 +10:00
Firstyear dbb57e9a7b
Remove auditscope for tracing () 2021-09-21 12:42:00 +10:00
Firstyear d2bb9cead4
Rewrite how we store the internals of valuesets in entries () 2021-09-15 08:24:37 +10:00
Firstyear e8b1089bfd
414 clear stale credentials () 2021-05-26 16:11:00 +10:00
Firstyear 6f222f6408
62 idm qs cleanup () 2021-04-25 11:35:02 +10:00
Firstyear faa4b74683
320 filter double verify ()
Fixes , remove double verification of filters. In addition this replaces attr strings with smartstring to allow better inling due to their static and compact nature.
2020-12-30 09:53:19 +10:00
Firstyear 96e6c9107d
refint improve ()
Fixes  and fixes  - this rewrites quite a few internals of refint and memberof to make them much more efficient compared to previously. This takes nearly 70s out of the test execution time - a full 25% of the run time of tests.

A number of other improvements have been made through out with regard to memory pre-alloc for hashset/hashmap, fixing some more types, and reducing some un-needed allocations.
2020-06-26 11:36:37 +10:00
Firstyear 0adec0d437
260 entry ava interfaces ()
Fixes  fixes  fixes . This is really a set of cleanups around the code base to minimise clones, choose better datastructures for specific tasks, improve the ability to pass references in certain calls and more. Generally this just makes everything a bit smoother, and really has big gains on the write path (it's about 20% faster now).
2020-06-24 21:17:46 +10:00
Firstyear 0b15477ef4
212 262 db idl fixes ()
Fixes  and Fixes . This is largely a performance improvement and security improvement to how the databases are handled. The major cases are create/modify/reindex performance,
2020-06-19 10:00:54 +10:00
Firstyear fec28e03e2
195 rel cleanup ()
Fixes  pre release cleanup. This does a LOT, clippy, formatting, and much much more. It fixes a lot of parts of the book, improves server config and more.
2020-06-18 10:30:42 +10:00
Firstyear ff9238b7ee
184 151 183 name constraint and spn ()
This adds support to do on-upgrade migrations of the previous iutf8 type to iname, iname contains a better checker of the content of the name values that will become spn's, this allows auth via spn as well as just name. This really just does a lot of clean up to make spns more viable.  is still outstanding, but you can currently already login via spn a posixid_to_uuid supports this, it's only the resolving of unixgroup/accounts that need to have name as Option to cause a fall back to spn when in a trust.
2020-06-07 09:53:10 +10:00
Firstyear 4bed9c87bf
Improve errors, tagging, logging and more across the codebase. () 2020-06-05 14:01:20 +10:00
Firstyear 5eb370bc43
Phase 2, logging refactor ()
* Phase 2, logging refactor
2020-05-22 17:03:42 +10:00
Firstyear 62d60d1afc
99 logging rewrite ()
* Phase 1 - fix audit log nesting
2020-05-20 10:31:34 +10:00
Firstyear 15bc8d4120
101 idlcache ()
Fixes , concurrent caching of IDL and Entries. This yields a 10% improvement for test case execution, and 35% for tests run under --release mode. A lot of code around the code base was needed to be touched due to the extra need for mut in some operations and some lifetimes, but the majority of the work was in idl_arc_sqlite.rs, which has the cache layer. There are many performance gains yet to see, but most of those will come through improvement of the concread ARC and it's related BTree implementation.
2020-05-11 21:12:32 +10:00
Pando85 ffa2e416aa Optimized all possible constant values using const
Replace all replaceable static declarations with const values.
Ref: 61e3dc9c1e/text/0246-const-vs-static.md
2020-05-05 10:01:10 +10:00
Firstyear ceb6048bf0
122 password import design ()
Implements  password import. This adds most of the server core framework to allow password imports from other sources, with new types easily able to be added in credential.rs.
2020-03-27 08:27:07 +10:00
Firstyear 61c240e44b
20200307 137/132 cid/recyclebin ()
Implements  and parts of . This adds full support for CID's to the server, and some parts for recyclebin to work such as internal lessthan queries.
2020-03-22 11:31:02 +10:00
Alberto Planas c2d98f2057 Address clippy reports attending to #![deny(warnings)] 2020-01-15 09:55:01 +10:00
Alberto Planas 60dc278f4c Remove unnecessary parentheses around type
Fix a compilation error in nightly, and a future error in stable.
2019-11-13 21:12:45 +10:00
Firstyear 86938a7521
Split read vs write actors () 2019-10-15 15:34:07 +13:00
Firstyear 5429f8a6c0
Add draft trust document () 2019-10-10 19:42:33 +10:00
Firstyear 6b0b2ad040
Refactor client lib to expose msgs, and improve the messages in plugins ()
Implements . This refactors our error types to be deserialiseable, and exposes these through the clienterror type with the status codes. There is probably still a lot of improvements here to be made, but they'll be shaken out as the client libs develop I think and we start to see what errors should be exposed.
2019-10-10 13:17:32 +10:00
William Brown 0433a0a1d4 Complete the rename of the project from rsidm to kanidm 2019-09-14 15:58:28 +02:00
Renamed from rsidmd/src/lib/plugins/base.rs (Browse further)