diff options
author | Sumit Bose <sbose@redhat.com> | 2014-09-25 09:38:26 +0200 |
---|---|---|
committer | Jakub Hrozek <jhrozek@redhat.com> | 2014-10-20 16:15:03 +0200 |
commit | 89b065cb85f57e80760ce4d4b1215b533e249e92 (patch) | |
tree | 18c10357e0d783bf99ce86501a95e904c5fa3cf2 /src/db/sysdb.h | |
parent | d70023a7fa95c8c12683de965a76ec38a6234ae5 (diff) | |
download | sssd-89b065cb85f57e80760ce4d4b1215b533e249e92.tar.gz sssd-89b065cb85f57e80760ce4d4b1215b533e249e92.tar.xz sssd-89b065cb85f57e80760ce4d4b1215b533e249e92.zip |
sysdb: add sysdb_getpwnam/uid_with_views()
View-aware drop-in replacements for sysdb_getpwnam() and
sysdb_getpwuid().
Reviewed-by: Pavel Březina <pbrezina@redhat.com>
Diffstat (limited to 'src/db/sysdb.h')
-rw-r--r-- | src/db/sysdb.h | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/db/sysdb.h b/src/db/sysdb.h index 8d4759e59..2db1a1c6a 100644 --- a/src/db/sysdb.h +++ b/src/db/sysdb.h @@ -201,6 +201,7 @@ SYSDB_SID_STR, \ SYSDB_UPN, \ SYSDB_OVERRIDE_DN, \ + SYSDB_OVERRIDE_OBJECT_DN, \ SYSDB_DEFAULT_OVERRIDE_NAME, \ NULL} @@ -210,6 +211,7 @@ SYSDB_DEFAULT_ATTRS, \ SYSDB_SID_STR, \ SYSDB_OVERRIDE_DN, \ + SYSDB_OVERRIDE_OBJECT_DN, \ SYSDB_DEFAULT_OVERRIDE_NAME, \ NULL} @@ -456,10 +458,32 @@ errno_t sysdb_search_group_override_by_name(TALLOC_CTX *mem_ctx, struct ldb_result **override_obj, struct ldb_result **orig_obj); +errno_t sysdb_search_user_override_by_uid(TALLOC_CTX *mem_ctx, + struct sss_domain_info *domain, + uid_t uid, + struct ldb_result **override_obj, + struct ldb_result **orig_obj); + +errno_t sysdb_search_group_override_by_gid(TALLOC_CTX *mem_ctx, + struct sss_domain_info *domain, + gid_t gid, + struct ldb_result **override_obj, + struct ldb_result **orig_obj); + errno_t sysdb_add_overrides_to_object(struct sss_domain_info *domain, struct ldb_message *obj, struct ldb_message *override_obj); +errno_t sysdb_getpwnam_with_views(TALLOC_CTX *mem_ctx, + struct sss_domain_info *domain, + const char *name, + struct ldb_result **res); + +errno_t sysdb_getpwuid_with_views(TALLOC_CTX *mem_ctx, + struct sss_domain_info *domain, + uid_t uid, + struct ldb_result **res); + /* Sysdb initialization. * call this function *only* once to initialize the database and get * the sysdb ctx */ |