mirror of
https://github.com/samba-team/samba.git
synced 2025-01-14 19:24:43 +03:00
can delete mapping from command line now.
J.F.
This commit is contained in:
parent
5b9a88c2d0
commit
287d9fb068
@ -87,9 +87,10 @@ int addgroup(char *group, enum SID_NAME_USE sid_type, char *ntgroup, char *ntcom
|
|||||||
else
|
else
|
||||||
fstrcpy(comment, ntcomment);
|
fstrcpy(comment, ntcomment);
|
||||||
|
|
||||||
if(add_initial_entry(gid, string_sid, sid_type, group, comment, se_priv))
|
if(!add_initial_entry(gid, string_sid, sid_type, group, comment, se_priv))
|
||||||
return 0;
|
return -1;
|
||||||
|
|
||||||
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*********************************************************
|
/*********************************************************
|
||||||
@ -144,20 +145,22 @@ int changegroup(char *sid_string, char *group, enum SID_NAME_USE sid_type, char
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*********************************************************
|
/*********************************************************
|
||||||
List the groups.
|
Delete the group.
|
||||||
**********************************************************/
|
**********************************************************/
|
||||||
int deletegroup(char *group)
|
BOOL deletegroup(char *group)
|
||||||
{
|
{
|
||||||
uint32 se_priv;
|
DOM_SID sid;
|
||||||
|
|
||||||
/* convert_priv(&se_priv, privilege);*/
|
string_to_sid(&sid, group);
|
||||||
|
|
||||||
/* if(add_initial_entry(gid, sid, type, ntgroup, "", se_priv))
|
if(!group_map_remove(sid))
|
||||||
return 0;
|
return False;
|
||||||
*/
|
|
||||||
|
return True;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*********************************************************
|
/*********************************************************
|
||||||
@ -173,8 +176,8 @@ int listgroup(enum SID_NAME_USE sid_type)
|
|||||||
|
|
||||||
printf("Unix\tSID\ttype\tnt name\tnt comment\tprivilege\n");
|
printf("Unix\tSID\ttype\tnt name\tnt comment\tprivilege\n");
|
||||||
|
|
||||||
if (enum_group_mapping(sid_type, &map, &entries)==False)
|
if (!enum_group_mapping(sid_type, &map, &entries))
|
||||||
return 0;
|
return -1;
|
||||||
|
|
||||||
for (i=0; i<entries; i++) {
|
for (i=0; i<entries; i++) {
|
||||||
decode_sid_name_use(group_type, (map[i]).sid_name_use);
|
decode_sid_name_use(group_type, (map[i]).sid_name_use);
|
||||||
@ -185,7 +188,7 @@ int listgroup(enum SID_NAME_USE sid_type)
|
|||||||
group_type, map[i].comment, priv_text);
|
group_type, map[i].comment, priv_text);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*********************************************************
|
/*********************************************************
|
||||||
|
Loading…
x
Reference in New Issue
Block a user