mirror of
https://github.com/samba-team/samba.git
synced 2024-12-22 13:34:15 +03:00
s3:passdb: add sid_check_object_is_for_passdb()
Variant of sid_check_is_for_passdb() that only checks for objects in the various domains, not for the domain sids themselves. Signed-off-by: Michael Adam <obnox@samba.org> Reviewed-by: Stefan Metzmacher <metze@samba.org>
This commit is contained in:
parent
d96aeded61
commit
671f534e5e
@ -22,6 +22,34 @@
|
||||
#include "lib/util_sid_passdb.h"
|
||||
#include "passdb/machine_sid.h"
|
||||
|
||||
/**
|
||||
* check whether this is an object-sid that should
|
||||
* be treated by the passdb, e.g. for id-mapping.
|
||||
*/
|
||||
bool sid_check_object_is_for_passdb(const struct dom_sid *sid)
|
||||
{
|
||||
if (sid_check_is_in_our_sam(sid)) {
|
||||
return true;
|
||||
}
|
||||
|
||||
if (sid_check_is_in_builtin(sid)) {
|
||||
return true;
|
||||
}
|
||||
|
||||
if (sid_check_is_in_wellknown_domain(sid)) {
|
||||
return true;
|
||||
}
|
||||
|
||||
if (sid_check_is_in_unix_users(sid)) {
|
||||
return true;
|
||||
}
|
||||
|
||||
if (sid_check_is_in_unix_groups(sid)) {
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
/**
|
||||
* check whether this is an object- or domain-sid that should
|
||||
* be treated by the passdb, e.g. for id-mapping.
|
||||
|
@ -21,6 +21,12 @@
|
||||
#ifndef __LIB_UTIL_SID_PASSDB_H__
|
||||
#define __LIB_UTIL_SID_PASSDB_H__
|
||||
|
||||
/**
|
||||
* check whether this is an object-sid that should
|
||||
* be treated by the passdb, e.g. for id-mapping.
|
||||
*/
|
||||
bool sid_check_object_is_for_passdb(const struct dom_sid *sid);
|
||||
|
||||
/**
|
||||
* check whether this is an object- or domain-sid that should
|
||||
* be treated by the passdb, e.g. for id-mapping.
|
||||
|
@ -265,6 +265,7 @@ sid_check_is_unix_groups: bool (const struct dom_sid *)
|
||||
sid_check_is_unix_users: bool (const struct dom_sid *)
|
||||
sid_check_is_wellknown_builtin: bool (const struct dom_sid *)
|
||||
sid_check_is_wellknown_domain: bool (const struct dom_sid *, const char **)
|
||||
sid_check_object_is_for_passdb: bool (const struct dom_sid *)
|
||||
sid_to_gid: bool (const struct dom_sid *, gid_t *)
|
||||
sid_to_uid: bool (const struct dom_sid *, uid_t *)
|
||||
sids_to_unixids: bool (const struct dom_sid *, uint32_t, struct unixid *)
|
||||
|
Loading…
Reference in New Issue
Block a user