bool grant_all_privileges( const DOM_SID *sid ) { SE_PRIV mask; if (!se_priv_put_all_privileges(&mask)) { return False; } return grant_privilege( sid, &mask ); }
bool grant_privilege_by_name(DOM_SID *sid, const char *name) { SE_PRIV mask; if (! se_priv_from_name(name, &mask)) { DEBUG(3, ("grant_privilege_by_name: " "No Such Privilege Found (%s)\n", name)); return False; } return grant_privilege( sid, &mask ); }
BOOL grant_all_privileges( const DOM_SID *sid ) { int i; SE_PRIV mask; uint32 num_privs = count_all_privileges(); se_priv_copy( &mask, &se_priv_none ); for ( i=0; i<num_privs; i++ ) { se_priv_add(&mask, &privs[i].se_priv); } return grant_privilege( sid, &mask ); }
BOOL grant_privilege_by_name(DOM_SID *sid, const char *name) { int i; for ( i=0; !se_priv_equal(&privs[i].se_priv, &se_priv_end); i++ ) { if ( strequal(privs[i].name, name) ) { return grant_privilege( sid, &privs[i].se_priv ); } } DEBUG(3, ("grant_privilege_by_name: No Such Privilege Found (%s)\n", name)); return False; }
NTSTATUS privilege_create_account(const DOM_SID *sid ) { return ( grant_privilege(sid, &se_priv_none) ? NT_STATUS_OK : NT_STATUS_UNSUCCESSFUL); }