1
0
mirror of https://github.com/samba-team/samba.git synced 2025-08-02 00:22:11 +03:00

Merging smbgroupedit into 'net groupmap'. Not entirely done.

Need to check on where the privilege code is sitting
and update the docs.

Examples:

root# bin/net help groupmap
net groupmap add
  Create a new group mapping
net groupmap modify
  Update a group mapping
net groupmap delete
  Remove a group mapping
net groupmap list
  List current group map

# bin/net groupmap add
Usage: net groupmap add rid=<int> name=<string> type=<domain|local|builtin> [comment=<string>]

# bin/net groupmap delete
Usage: net groupmap delete name=<string|SID>

# bin/net groupmap modify
Usage: net groupmap modify name=<string|SID> [comment=<string>] [type=<domain|local>
This commit is contained in:
Gerald Carter
-
parent 7f0fd03f69
commit f2fd0ab41f
4 changed files with 463 additions and 2 deletions

View File

@ -327,6 +327,26 @@ static int net_file(int argc, const char **argv)
return net_rap_file(argc, argv);
}
/***********************************************************
migrated functionality from smbgroupedit
**********************************************************/
static int net_groupmap(int argc, const char **argv)
{
if ( 0 == argc )
return net_help_groupmap( argc, argv );
if ( !StrCaseCmp( argv[0], "add" ) )
return net_groupmap_add(argc-1, argv+1);
else if ( !StrCaseCmp( argv[0], "modify" ) )
return net_groupmap_modify(argc-1, argv+1);
else if ( !StrCaseCmp( argv[0], "delete" ) )
return net_groupmap_delete(argc-1, argv+1);
else if ( !StrCaseCmp( argv[0], "list" ) )
return net_groupmap_list(argc-1, argv+1);
return net_help_groupmap( argc, argv );
}
/*
Retrieve our local SID or the SID for the specified name
*/
@ -488,6 +508,7 @@ static struct functable net_func[] = {
{"PRINTQ", net_rap_printq},
{"USER", net_user},
{"GROUP", net_group},
{"GROUPMAP", net_groupmap},
{"VALIDATE", net_rap_validate},
{"GROUPMEMBER", net_rap_groupmember},
{"ADMIN", net_rap_admin},