diff options
author | Stephen Gallagher <sgallagh@redhat.com> | 2010-08-02 10:47:10 -0400 |
---|---|---|
committer | Stephen Gallagher <sgallagh@redhat.com> | 2010-08-03 13:54:38 -0400 |
commit | d59e1d2397c92a2c9f43eb310d99d81cc835b37e (patch) | |
tree | bef54f33c54332d4cc6f867143b0484e3d3c773c /src/db/sysdb.h | |
parent | dae0af263a9490c57962c2d43ede2083d618e637 (diff) | |
download | sssd-d59e1d2397c92a2c9f43eb310d99d81cc835b37e.tar.gz sssd-d59e1d2397c92a2c9f43eb310d99d81cc835b37e.tar.xz sssd-d59e1d2397c92a2c9f43eb310d99d81cc835b37e.zip |
Add sysdb_update_members function
This function will take a user, a list of groups that this user
should be added to and a list of groups the user should be removed
from and will recursively call sysdb_[add|remove]_group_member
Includes a unit test
Diffstat (limited to 'src/db/sysdb.h')
-rw-r--r-- | src/db/sysdb.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/db/sysdb.h b/src/db/sysdb.h index 5c0b744ff..e199ed94b 100644 --- a/src/db/sysdb.h +++ b/src/db/sysdb.h @@ -453,6 +453,11 @@ int sysdb_remove_group_member(TALLOC_CTX *mem_ctx, struct sss_domain_info *domain, const char *group, const char *user); +errno_t sysdb_update_members(struct sysdb_ctx *sysdb, + struct sss_domain_info *domain, + const char *user, + const char **add_groups, + const char **del_groups); /* Password caching function. * If you are in a transaction ignore sysdb and pass in the handle. |