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:
@ -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},
|
||||
|
Reference in New Issue
Block a user