From 1cfa16e1f28548e3fe69dcd517d39481f7c05126 Mon Sep 17 00:00:00 2001 From: Avril Date: Fri, 20 Nov 2020 17:06:54 +0000 Subject: [PATCH] Group inheritance graph flattening iterator --- src/server/user.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/server/user.rs b/src/server/user.rs index f479d2e..1a7e6e2 100644 --- a/src/server/user.rs +++ b/src/server/user.rs @@ -9,6 +9,8 @@ use bitflags::bitflags; id_type!(pub UserID: "A unique user ID"); id_type!(pub GroupID: "A user group ID"); +//TODO: `User` and `Group` Builder types. Other ways of mutating them? idk yet + #[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] pub struct User { @@ -29,6 +31,7 @@ pub struct User groups: Vec, } + //TODO: Iterator over all `Group`s a user is a part of (i.e. each group they're in's deduped & flattened inheritance graph) /// A reference to a user in a userspace from their ID.