diff options
author | Yassir Elley <yelley@redhat.com> | 2014-07-22 03:02:30 -0400 |
---|---|---|
committer | Jakub Hrozek <jhrozek@redhat.com> | 2014-07-30 10:38:16 +0200 |
commit | 64074e584a56611d7563667e0fcdadd215b0c922 (patch) | |
tree | 5238707fad620849debccd57eb0af45e6c3d5113 /src/db/sysdb.h | |
parent | 7a719ffa79161694a354c8d18a28d33377d87db8 (diff) | |
download | sssd-64074e584a56611d7563667e0fcdadd215b0c922.tar.gz sssd-64074e584a56611d7563667e0fcdadd215b0c922.tar.xz sssd-64074e584a56611d7563667e0fcdadd215b0c922.zip |
AD-GPO: add sysdb_gpo support for caching gpo version
Reviewed-by: Jakub Hrozek <jhrozek@redhat.com>
Reviewed-by: Lukáš Slebodník <lslebodn@redhat.com>
Diffstat (limited to 'src/db/sysdb.h')
-rw-r--r-- | src/db/sysdb.h | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/db/sysdb.h b/src/db/sysdb.h index 17cd5110c..63f596007 100644 --- a/src/db/sysdb.h +++ b/src/db/sysdb.h @@ -864,4 +864,32 @@ errno_t sysdb_search_object_by_sid(TALLOC_CTX *mem_ctx, const char *sid_str, const char **attrs, struct ldb_result **msg); + +/* === Functions related to GPOs === */ + +#define SYSDB_GPO_CONTAINER "cn=gpos,cn=ad,cn=custom" + +#define SYSDB_GPO_OC "gpo" +#define SYSDB_GPO_FILTER "(&(objectClass="SYSDB_GPO_OC")("SYSDB_GPO_GUID_ATTR"=%s))" +#define SYSDB_GPO_GUID_ATTR "gpoGUID" +#define SYSDB_GPO_VERSION_ATTR "gpoVersion" + +#define SYSDB_TMPL_GPO_BASE SYSDB_GPO_CONTAINER","SYSDB_DOM_BASE +#define SYSDB_TMPL_GPO SYSDB_GPO_GUID_ATTR"=%s,"SYSDB_TMPL_GPO_BASE + +#define SYSDB_GPO_ATTRS { \ + SYSDB_NAME, \ + SYSDB_GPO_GUID_ATTR, \ + SYSDB_GPO_VERSION_ATTR, \ + NULL } + +errno_t sysdb_gpo_store_gpo(struct sss_domain_info *domain, + const char *gpo_guid, + int gpo_version); + +errno_t sysdb_gpo_get_gpo(TALLOC_CTX *mem_ctx, + struct sss_domain_info *domain, + const char *gpo_guid, + struct ldb_result **_result); + #endif /* __SYS_DB_H__ */ |