updated newidmap

simo idra at samba.org
Tue Oct 3 18:24:05 GMT 2006


On Tue, 2006-10-03 at 20:18 +0200, Volker Lendecke wrote:
> On Tue, Oct 03, 2006 at 02:10:26PM -0400, simo wrote:
> > Ok let's say they are two different things, where is the actual
> > allocation performed?
> 
> Data-structure wise? No change, it's just another module
> looking at the HWM stuff in tdb or the sambaDomain object.
> 
> And this module is the only one that needs to know about the
> uid/gid ranges, the others just eat what they get.

Ok this is more or less what I had in mind, only you have to consider
that you may have different ranges for different modules so in the end
it does not make sense to me to split it completely out.

They are 2 separate functions of the modules.

The workflow I have in mind is this:


WINBINDD ----(SID->UID?)-----> IDMAP

  IDMAP-->CACHE(fail)--[choose domain]--->BACKEND (based on the SID).

  if BACKEND fails:

     IDMAP--->[lookup sid]

     if SID valid

        IDMAP---(allocate new ID)--->BACKEND (based on the SID).

        if BACKEND fails:

           IDMAP----(Sorry not possible)--->WINBINDD

        else

           IDMAP---(set mapping SID/ID)--->BACKEND

           IDMAP---(this is the ID)------->WINBIND


Simo.

-- 
Simo Sorce
Samba Team GPL Compliance Officer
email: idra at samba.org
http://samba.org



More information about the samba-technical mailing list