Finally Curing The Identity Crisis? (ID-Mapping Re-Re-Re-Visited) - - PowerPoint PPT Presentation

finally curing the identity crisis id mapping re re re
SMART_READER_LITE
LIVE PREVIEW

Finally Curing The Identity Crisis? (ID-Mapping Re-Re-Re-Visited) - - PowerPoint PPT Presentation

Finally Curing The Identity Crisis? (ID-Mapping Re-Re-Re-Visited) sambaXP 2011 Michael Adam obnox@samba.org Samba Team / SerNet 2011-05-10 Mini History of ID Mapping in Samba3 up to 3.0.24 simple single configuration idmap backend


slide-1
SLIDE 1

Finally Curing The Identity Crisis? (ID-Mapping Re-Re-Re-Visited) sambaXP 2011

Michael Adam

  • bnox@samba.org

Samba Team / SerNet

2011-05-10

slide-2
SLIDE 2

Mini History of ID Mapping in Samba3

◮ up to 3.0.24

◮ simple single configuration ◮ idmap backend, idmap uid, idmap gid

◮ 3.0.25 (2006/2007): Rewrite by Simo Sorce

◮ greatly extended, configure several domains differently ◮ idmap domains, alloc config, pretty complicated

◮ 3.3.0 (summer 2008): rewrite by Volker Lendecke,

◮ pragmatic simplification ◮ removed some of the config options

◮ sambaXP 2009: Michael Adam presents a started new rewrite

◮ remove alloc config, make mapping atomic ◮ stalled due to a technical problem and time constraints

◮ 3.6.0 (spring/summer 2011): Rewrite completed

◮ new: completely systematic configuration

Michael Adam ID Mapping (2 / 12)

slide-3
SLIDE 3

Mini History of ID Mapping in Samba3

◮ up to 3.0.24

◮ simple single configuration ◮ idmap backend, idmap uid, idmap gid

◮ 3.0.25 (2006/2007): Rewrite by Simo Sorce

◮ greatly extended, configure several domains differently ◮ idmap domains, alloc config, pretty complicated

◮ 3.3.0 (summer 2008): rewrite by Volker Lendecke,

◮ pragmatic simplification ◮ removed some of the config options

◮ sambaXP 2009: Michael Adam presents a started new rewrite

◮ remove alloc config, make mapping atomic ◮ stalled due to a technical problem and time constraints

◮ 3.6.0 (spring/summer 2011): Rewrite completed

◮ new: completely systematic configuration

Michael Adam ID Mapping (2 / 12)

slide-4
SLIDE 4

Mini History of ID Mapping in Samba3

◮ up to 3.0.24

◮ simple single configuration ◮ idmap backend, idmap uid, idmap gid

◮ 3.0.25 (2006/2007): Rewrite by Simo Sorce

◮ greatly extended, configure several domains differently ◮ idmap domains, alloc config, pretty complicated

◮ 3.3.0 (summer 2008): rewrite by Volker Lendecke,

◮ pragmatic simplification ◮ removed some of the config options

◮ sambaXP 2009: Michael Adam presents a started new rewrite

◮ remove alloc config, make mapping atomic ◮ stalled due to a technical problem and time constraints

◮ 3.6.0 (spring/summer 2011): Rewrite completed

◮ new: completely systematic configuration

Michael Adam ID Mapping (2 / 12)

slide-5
SLIDE 5

Mini History of ID Mapping in Samba3

◮ up to 3.0.24

◮ simple single configuration ◮ idmap backend, idmap uid, idmap gid

◮ 3.0.25 (2006/2007): Rewrite by Simo Sorce

◮ greatly extended, configure several domains differently ◮ idmap domains, alloc config, pretty complicated

◮ 3.3.0 (summer 2008): rewrite by Volker Lendecke,

◮ pragmatic simplification ◮ removed some of the config options

◮ sambaXP 2009: Michael Adam presents a started new rewrite

◮ remove alloc config, make mapping atomic ◮ stalled due to a technical problem and time constraints

◮ 3.6.0 (spring/summer 2011): Rewrite completed

◮ new: completely systematic configuration

Michael Adam ID Mapping (2 / 12)

slide-6
SLIDE 6

Mini History of ID Mapping in Samba3

◮ up to 3.0.24

◮ simple single configuration ◮ idmap backend, idmap uid, idmap gid

◮ 3.0.25 (2006/2007): Rewrite by Simo Sorce

◮ greatly extended, configure several domains differently ◮ idmap domains, alloc config, pretty complicated

◮ 3.3.0 (summer 2008): rewrite by Volker Lendecke,

◮ pragmatic simplification ◮ removed some of the config options

◮ sambaXP 2009: Michael Adam presents a started new rewrite

◮ remove alloc config, make mapping atomic ◮ stalled due to a technical problem and time constraints

◮ 3.6.0 (spring/summer 2011): Rewrite completed

◮ new: completely systematic configuration

Michael Adam ID Mapping (2 / 12)

slide-7
SLIDE 7

Mini History of ID Mapping in Samba3

◮ up to 3.0.24

◮ simple single configuration ◮ idmap backend, idmap uid, idmap gid

◮ 3.0.25 (2006/2007): Rewrite by Simo Sorce

◮ greatly extended, configure several domains differently ◮ idmap domains, alloc config, pretty complicated

◮ 3.3.0 (summer 2008): rewrite by Volker Lendecke,

◮ pragmatic simplification ◮ removed some of the config options

◮ sambaXP 2009: Michael Adam presents a started new rewrite

◮ remove alloc config, make mapping atomic ◮ stalled due to a technical problem and time constraints

◮ 3.6.0 (spring/summer 2011): Rewrite completed

◮ new: completely systematic configuration

Michael Adam ID Mapping (2 / 12)

slide-8
SLIDE 8

Mini History of ID Mapping in Samba3

◮ up to 3.0.24

◮ simple single configuration ◮ idmap backend, idmap uid, idmap gid

◮ 3.0.25 (2006/2007): Rewrite by Simo Sorce

◮ greatly extended, configure several domains differently ◮ idmap domains, alloc config, pretty complicated

◮ 3.3.0 (summer 2008): rewrite by Volker Lendecke,

◮ pragmatic simplification ◮ removed some of the config options

◮ sambaXP 2009: Michael Adam presents a started new rewrite

◮ remove alloc config, make mapping atomic ◮ stalled due to a technical problem and time constraints

◮ 3.6.0 (spring/summer 2011): Rewrite completed

◮ new: completely systematic configuration

Michael Adam ID Mapping (2 / 12)

slide-9
SLIDE 9

Mini History of ID Mapping in Samba3

◮ up to 3.0.24

◮ simple single configuration ◮ idmap backend, idmap uid, idmap gid

◮ 3.0.25 (2006/2007): Rewrite by Simo Sorce

◮ greatly extended, configure several domains differently ◮ idmap domains, alloc config, pretty complicated

◮ 3.3.0 (summer 2008): rewrite by Volker Lendecke,

◮ pragmatic simplification ◮ removed some of the config options

◮ sambaXP 2009: Michael Adam presents a started new rewrite

◮ remove alloc config, make mapping atomic ◮ stalled due to a technical problem and time constraints

◮ 3.6.0 (spring/summer 2011): Rewrite completed

◮ new: completely systematic configuration

Michael Adam ID Mapping (2 / 12)

slide-10
SLIDE 10

Mini History of ID Mapping in Samba3

◮ up to 3.0.24

◮ simple single configuration ◮ idmap backend, idmap uid, idmap gid

◮ 3.0.25 (2006/2007): Rewrite by Simo Sorce

◮ greatly extended, configure several domains differently ◮ idmap domains, alloc config, pretty complicated

◮ 3.3.0 (summer 2008): rewrite by Volker Lendecke,

◮ pragmatic simplification ◮ removed some of the config options

◮ sambaXP 2009: Michael Adam presents a started new rewrite

◮ remove alloc config, make mapping atomic ◮ stalled due to a technical problem and time constraints

◮ 3.6.0 (spring/summer 2011): Rewrite completed

◮ new: completely systematic configuration

Michael Adam ID Mapping (2 / 12)

slide-11
SLIDE 11

Mini History of ID Mapping in Samba3

◮ up to 3.0.24

◮ simple single configuration ◮ idmap backend, idmap uid, idmap gid

◮ 3.0.25 (2006/2007): Rewrite by Simo Sorce

◮ greatly extended, configure several domains differently ◮ idmap domains, alloc config, pretty complicated

◮ 3.3.0 (summer 2008): rewrite by Volker Lendecke,

◮ pragmatic simplification ◮ removed some of the config options

◮ sambaXP 2009: Michael Adam presents a started new rewrite

◮ remove alloc config, make mapping atomic ◮ stalled due to a technical problem and time constraints

◮ 3.6.0 (spring/summer 2011): Rewrite completed

◮ new: completely systematic configuration

Michael Adam ID Mapping (2 / 12)

slide-12
SLIDE 12

Mini History of ID Mapping in Samba3

◮ up to 3.0.24

◮ simple single configuration ◮ idmap backend, idmap uid, idmap gid

◮ 3.0.25 (2006/2007): Rewrite by Simo Sorce

◮ greatly extended, configure several domains differently ◮ idmap domains, alloc config, pretty complicated

◮ 3.3.0 (summer 2008): rewrite by Volker Lendecke,

◮ pragmatic simplification ◮ removed some of the config options

◮ sambaXP 2009: Michael Adam presents a started new rewrite

◮ remove alloc config, make mapping atomic ◮ stalled due to a technical problem and time constraints

◮ 3.6.0 (spring/summer 2011): Rewrite completed

◮ new: completely systematic configuration

Michael Adam ID Mapping (2 / 12)

slide-13
SLIDE 13

Mini History of ID Mapping in Samba3

◮ up to 3.0.24

◮ simple single configuration ◮ idmap backend, idmap uid, idmap gid

◮ 3.0.25 (2006/2007): Rewrite by Simo Sorce

◮ greatly extended, configure several domains differently ◮ idmap domains, alloc config, pretty complicated

◮ 3.3.0 (summer 2008): rewrite by Volker Lendecke,

◮ pragmatic simplification ◮ removed some of the config options

◮ sambaXP 2009: Michael Adam presents a started new rewrite

◮ remove alloc config, make mapping atomic ◮ stalled due to a technical problem and time constraints

◮ 3.6.0 (spring/summer 2011): Rewrite completed

◮ new: completely systematic configuration

Michael Adam ID Mapping (2 / 12)

slide-14
SLIDE 14

Mini History of ID Mapping in Samba3

◮ up to 3.0.24

◮ simple single configuration ◮ idmap backend, idmap uid, idmap gid

◮ 3.0.25 (2006/2007): Rewrite by Simo Sorce

◮ greatly extended, configure several domains differently ◮ idmap domains, alloc config, pretty complicated

◮ 3.3.0 (summer 2008): rewrite by Volker Lendecke,

◮ pragmatic simplification ◮ removed some of the config options

◮ sambaXP 2009: Michael Adam presents a started new rewrite

◮ remove alloc config, make mapping atomic ◮ stalled due to a technical problem and time constraints

◮ 3.6.0 (spring/summer 2011): Rewrite completed

◮ new: completely systematic configuration

Michael Adam ID Mapping (2 / 12)

slide-15
SLIDE 15

Mini History of ID Mapping in Samba3

◮ up to 3.0.24

◮ simple single configuration ◮ idmap backend, idmap uid, idmap gid

◮ 3.0.25 (2006/2007): Rewrite by Simo Sorce

◮ greatly extended, configure several domains differently ◮ idmap domains, alloc config, pretty complicated

◮ 3.3.0 (summer 2008): rewrite by Volker Lendecke,

◮ pragmatic simplification ◮ removed some of the config options

◮ sambaXP 2009: Michael Adam presents a started new rewrite

◮ remove alloc config, make mapping atomic ◮ stalled due to a technical problem and time constraints

◮ 3.6.0 (spring/summer 2011): Rewrite completed

◮ new: completely systematic configuration

Michael Adam ID Mapping (2 / 12)

slide-16
SLIDE 16
  • ld: idmap API

idmap_methods { unixids_to_sids sids_to_unixids set_mapping remove_mapping dump_data } idmap_alloc_methods { allocate_id get_id_hwm set_id_hwm }

Michael Adam ID Mapping (3 / 12)

slide-17
SLIDE 17
  • ld: winbind protocol

WINBINDD_SID_TO_UID WINBINDD_SID_TO_GID WINBINDD_UID_TO_SID WINBINDD_GID_TO_SID WINBINDD_SET_MAPPING WINBINDD_REMOVE_MAPPING WINBINDD_ALLOCATE_UID WINBINDD_ALLOCATE_GID WINBINDD_SET_HWM

Michael Adam ID Mapping (4 / 12)

slide-18
SLIDE 18

The layering feels wrong...

Michael Adam ID Mapping (5 / 12)

slide-19
SLIDE 19

new API

idmap API idmap_methods { idmap_sids_to_unixids idmap_unixids_to_sids allocate_id } new: winbind protocol WINBINDD_SID_TO_UID WINBINDD_SID_TO_GID WINBINDD_SIDS_TO_XIDS WINBINDD_UID_TO_SID WINBINDD_GID_TO_SID WINBINDD_ALLOCATE_UID WINBINDD_ALLOCATE_GID

Michael Adam ID Mapping (6 / 12)

slide-20
SLIDE 20

changes

◮ id mappings now atomic ◮ speedup especially in cluster environments ◮ layering fixed ◮ artificial (imho) separation of idmap and alloc removed ◮ code changes under the hood did unify a lot: ◮ diffstat of the bulk of the patches

32 files changed, 1510 insertions(+), 2874 deletions(-)

Michael Adam ID Mapping (7 / 12)

slide-21
SLIDE 21

changes

◮ id mappings now atomic ◮ speedup especially in cluster environments ◮ layering fixed ◮ artificial (imho) separation of idmap and alloc removed ◮ code changes under the hood did unify a lot: ◮ diffstat of the bulk of the patches

32 files changed, 1510 insertions(+), 2874 deletions(-)

Michael Adam ID Mapping (7 / 12)

slide-22
SLIDE 22

changes

◮ id mappings now atomic ◮ speedup especially in cluster environments ◮ layering fixed ◮ artificial (imho) separation of idmap and alloc removed ◮ code changes under the hood did unify a lot: ◮ diffstat of the bulk of the patches

32 files changed, 1510 insertions(+), 2874 deletions(-)

Michael Adam ID Mapping (7 / 12)

slide-23
SLIDE 23

changes

◮ id mappings now atomic ◮ speedup especially in cluster environments ◮ layering fixed ◮ artificial (imho) separation of idmap and alloc removed ◮ code changes under the hood did unify a lot: ◮ diffstat of the bulk of the patches

32 files changed, 1510 insertions(+), 2874 deletions(-)

Michael Adam ID Mapping (7 / 12)

slide-24
SLIDE 24

changes

◮ id mappings now atomic ◮ speedup especially in cluster environments ◮ layering fixed ◮ artificial (imho) separation of idmap and alloc removed ◮ code changes under the hood did unify a lot: ◮ diffstat of the bulk of the patches

32 files changed, 1510 insertions(+), 2874 deletions(-)

Michael Adam ID Mapping (7 / 12)

slide-25
SLIDE 25

changes

◮ id mappings now atomic ◮ speedup especially in cluster environments ◮ layering fixed ◮ artificial (imho) separation of idmap and alloc removed ◮ code changes under the hood did unify a lot: ◮ diffstat of the bulk of the patches

32 files changed, 1510 insertions(+), 2874 deletions(-)

Michael Adam ID Mapping (7 / 12)

slide-26
SLIDE 26

config changes in 3.6

◮ removed alloc config:

◮ idmap alloc backend: removed ◮ idmap alloc config *: removed ◮ Note: it’s ok to remove – the code is gone

◮ changed default config:

◮ deprecated: ◮ idmap backend ◮ idmap uid ◮ idmap gid ◮ new: ◮ idmap config * :

backend

◮ idmap config * :

range

◮ default config completely systematic with per-domain config ◮ the code beneath is much simpler now ◮ diffstat:

16 files changed, 92 insertions(+), 258 deletions(-)

Michael Adam ID Mapping (8 / 12)

slide-27
SLIDE 27

config changes in 3.6

◮ removed alloc config:

◮ idmap alloc backend: removed ◮ idmap alloc config *: removed ◮ Note: it’s ok to remove – the code is gone

◮ changed default config:

◮ deprecated: ◮ idmap backend ◮ idmap uid ◮ idmap gid ◮ new: ◮ idmap config * :

backend

◮ idmap config * :

range

◮ default config completely systematic with per-domain config ◮ the code beneath is much simpler now ◮ diffstat:

16 files changed, 92 insertions(+), 258 deletions(-)

Michael Adam ID Mapping (8 / 12)

slide-28
SLIDE 28

config changes in 3.6

◮ removed alloc config:

◮ idmap alloc backend: removed ◮ idmap alloc config *: removed ◮ Note: it’s ok to remove – the code is gone

◮ changed default config:

◮ deprecated: ◮ idmap backend ◮ idmap uid ◮ idmap gid ◮ new: ◮ idmap config * :

backend

◮ idmap config * :

range

◮ default config completely systematic with per-domain config ◮ the code beneath is much simpler now ◮ diffstat:

16 files changed, 92 insertions(+), 258 deletions(-)

Michael Adam ID Mapping (8 / 12)

slide-29
SLIDE 29

config changes in 3.6

◮ removed alloc config:

◮ idmap alloc backend: removed ◮ idmap alloc config *: removed ◮ Note: it’s ok to remove – the code is gone

◮ changed default config:

◮ deprecated: ◮ idmap backend ◮ idmap uid ◮ idmap gid ◮ new: ◮ idmap config * :

backend

◮ idmap config * :

range

◮ default config completely systematic with per-domain config ◮ the code beneath is much simpler now ◮ diffstat:

16 files changed, 92 insertions(+), 258 deletions(-)

Michael Adam ID Mapping (8 / 12)

slide-30
SLIDE 30

config changes in 3.6

◮ removed alloc config:

◮ idmap alloc backend: removed ◮ idmap alloc config *: removed ◮ Note: it’s ok to remove – the code is gone

◮ changed default config:

◮ deprecated: ◮ idmap backend ◮ idmap uid ◮ idmap gid ◮ new: ◮ idmap config * :

backend

◮ idmap config * :

range

◮ default config completely systematic with per-domain config ◮ the code beneath is much simpler now ◮ diffstat:

16 files changed, 92 insertions(+), 258 deletions(-)

Michael Adam ID Mapping (8 / 12)

slide-31
SLIDE 31

config changes in 3.6

◮ removed alloc config:

◮ idmap alloc backend: removed ◮ idmap alloc config *: removed ◮ Note: it’s ok to remove – the code is gone

◮ changed default config:

◮ deprecated: ◮ idmap backend ◮ idmap uid ◮ idmap gid ◮ new: ◮ idmap config * :

backend

◮ idmap config * :

range

◮ default config completely systematic with per-domain config ◮ the code beneath is much simpler now ◮ diffstat:

16 files changed, 92 insertions(+), 258 deletions(-)

Michael Adam ID Mapping (8 / 12)

slide-32
SLIDE 32

config changes in 3.6

◮ removed alloc config:

◮ idmap alloc backend: removed ◮ idmap alloc config *: removed ◮ Note: it’s ok to remove – the code is gone

◮ changed default config:

◮ deprecated: ◮ idmap backend ◮ idmap uid ◮ idmap gid ◮ new: ◮ idmap config * :

backend

◮ idmap config * :

range

◮ default config completely systematic with per-domain config ◮ the code beneath is much simpler now ◮ diffstat:

16 files changed, 92 insertions(+), 258 deletions(-)

Michael Adam ID Mapping (8 / 12)

slide-33
SLIDE 33

config changes in 3.6

◮ removed alloc config:

◮ idmap alloc backend: removed ◮ idmap alloc config *: removed ◮ Note: it’s ok to remove – the code is gone

◮ changed default config:

◮ deprecated: ◮ idmap backend ◮ idmap uid ◮ idmap gid ◮ new: ◮ idmap config * :

backend

◮ idmap config * :

range

◮ default config completely systematic with per-domain config ◮ the code beneath is much simpler now ◮ diffstat:

16 files changed, 92 insertions(+), 258 deletions(-)

Michael Adam ID Mapping (8 / 12)

slide-34
SLIDE 34

config changes in 3.6

◮ removed alloc config:

◮ idmap alloc backend: removed ◮ idmap alloc config *: removed ◮ Note: it’s ok to remove – the code is gone

◮ changed default config:

◮ deprecated: ◮ idmap backend ◮ idmap uid ◮ idmap gid ◮ new: ◮ idmap config * :

backend

◮ idmap config * :

range

◮ default config completely systematic with per-domain config ◮ the code beneath is much simpler now ◮ diffstat:

16 files changed, 92 insertions(+), 258 deletions(-)

Michael Adam ID Mapping (8 / 12)

slide-35
SLIDE 35

config changes in 3.6

◮ removed alloc config:

◮ idmap alloc backend: removed ◮ idmap alloc config *: removed ◮ Note: it’s ok to remove – the code is gone

◮ changed default config:

◮ deprecated: ◮ idmap backend ◮ idmap uid ◮ idmap gid ◮ new: ◮ idmap config * :

backend

◮ idmap config * :

range

◮ default config completely systematic with per-domain config ◮ the code beneath is much simpler now ◮ diffstat:

16 files changed, 92 insertions(+), 258 deletions(-)

Michael Adam ID Mapping (8 / 12)

slide-36
SLIDE 36

config changes in 3.6

◮ removed alloc config:

◮ idmap alloc backend: removed ◮ idmap alloc config *: removed ◮ Note: it’s ok to remove – the code is gone

◮ changed default config:

◮ deprecated: ◮ idmap backend ◮ idmap uid ◮ idmap gid ◮ new: ◮ idmap config * :

backend

◮ idmap config * :

range

◮ default config completely systematic with per-domain config ◮ the code beneath is much simpler now ◮ diffstat:

16 files changed, 92 insertions(+), 258 deletions(-)

Michael Adam ID Mapping (8 / 12)

slide-37
SLIDE 37

config changes in 3.6

◮ removed alloc config:

◮ idmap alloc backend: removed ◮ idmap alloc config *: removed ◮ Note: it’s ok to remove – the code is gone

◮ changed default config:

◮ deprecated: ◮ idmap backend ◮ idmap uid ◮ idmap gid ◮ new: ◮ idmap config * :

backend

◮ idmap config * :

range

◮ default config completely systematic with per-domain config ◮ the code beneath is much simpler now ◮ diffstat:

16 files changed, 92 insertions(+), 258 deletions(-)

Michael Adam ID Mapping (8 / 12)

slide-38
SLIDE 38

config changes in 3.6

◮ removed alloc config:

◮ idmap alloc backend: removed ◮ idmap alloc config *: removed ◮ Note: it’s ok to remove – the code is gone

◮ changed default config:

◮ deprecated: ◮ idmap backend ◮ idmap uid ◮ idmap gid ◮ new: ◮ idmap config * :

backend

◮ idmap config * :

range

◮ default config completely systematic with per-domain config ◮ the code beneath is much simpler now ◮ diffstat:

16 files changed, 92 insertions(+), 258 deletions(-)

Michael Adam ID Mapping (8 / 12)

slide-39
SLIDE 39

config changes in 3.6

◮ removed alloc config:

◮ idmap alloc backend: removed ◮ idmap alloc config *: removed ◮ Note: it’s ok to remove – the code is gone

◮ changed default config:

◮ deprecated: ◮ idmap backend ◮ idmap uid ◮ idmap gid ◮ new: ◮ idmap config * :

backend

◮ idmap config * :

range

◮ default config completely systematic with per-domain config ◮ the code beneath is much simpler now ◮ diffstat:

16 files changed, 92 insertions(+), 258 deletions(-)

Michael Adam ID Mapping (8 / 12)

slide-40
SLIDE 40

config changes in 3.6

◮ removed alloc config:

◮ idmap alloc backend: removed ◮ idmap alloc config *: removed ◮ Note: it’s ok to remove – the code is gone

◮ changed default config:

◮ deprecated: ◮ idmap backend ◮ idmap uid ◮ idmap gid ◮ new: ◮ idmap config * :

backend

◮ idmap config * :

range

◮ default config completely systematic with per-domain config ◮ the code beneath is much simpler now ◮ diffstat:

16 files changed, 92 insertions(+), 258 deletions(-)

Michael Adam ID Mapping (8 / 12)

slide-41
SLIDE 41

Further changes

◮ multiple allocating idmap domains with disjoint ranges

(still need default config writeable for group mapping and ldapsam:editposix)

◮ net idmap dump and net idmap restore are now db-only

(and cluster-aware)

◮ request/create multiple mappings in one request:

wbcSidsToUnixIds, wbinfo --sids-to-unix-ids ⇒ potentially big speed gain when building local tokens (Volker Lendecke)

◮ net idmap check , net idmap delete (Gregor Beck) Michael Adam ID Mapping (9 / 12)

slide-42
SLIDE 42

Further changes

◮ multiple allocating idmap domains with disjoint ranges

(still need default config writeable for group mapping and ldapsam:editposix)

◮ net idmap dump and net idmap restore are now db-only

(and cluster-aware)

◮ request/create multiple mappings in one request:

wbcSidsToUnixIds, wbinfo --sids-to-unix-ids ⇒ potentially big speed gain when building local tokens (Volker Lendecke)

◮ net idmap check , net idmap delete (Gregor Beck) Michael Adam ID Mapping (9 / 12)

slide-43
SLIDE 43

Further changes

◮ multiple allocating idmap domains with disjoint ranges

(still need default config writeable for group mapping and ldapsam:editposix)

◮ net idmap dump and net idmap restore are now db-only

(and cluster-aware)

◮ request/create multiple mappings in one request:

wbcSidsToUnixIds, wbinfo --sids-to-unix-ids ⇒ potentially big speed gain when building local tokens (Volker Lendecke)

◮ net idmap check , net idmap delete (Gregor Beck) Michael Adam ID Mapping (9 / 12)

slide-44
SLIDE 44

Further changes

◮ multiple allocating idmap domains with disjoint ranges

(still need default config writeable for group mapping and ldapsam:editposix)

◮ net idmap dump and net idmap restore are now db-only

(and cluster-aware)

◮ request/create multiple mappings in one request:

wbcSidsToUnixIds, wbinfo --sids-to-unix-ids ⇒ potentially big speed gain when building local tokens (Volker Lendecke)

◮ net idmap check , net idmap delete (Gregor Beck) Michael Adam ID Mapping (9 / 12)

slide-45
SLIDE 45

TODOs

◮ further internal code cleanup ◮ especially clean up idmap ldap option parsing

and secret handling (currently buggy)

◮ make idmap:script a full-blown idmap module?

(this might require some form of stacking idmap modules)

◮ ... ◮ Update the documentation!!! Michael Adam ID Mapping (10 / 12)

slide-46
SLIDE 46

TODOs

◮ further internal code cleanup ◮ especially clean up idmap ldap option parsing

and secret handling (currently buggy)

◮ make idmap:script a full-blown idmap module?

(this might require some form of stacking idmap modules)

◮ ... ◮ Update the documentation!!! Michael Adam ID Mapping (10 / 12)

slide-47
SLIDE 47

TODOs

◮ further internal code cleanup ◮ especially clean up idmap ldap option parsing

and secret handling (currently buggy)

◮ make idmap:script a full-blown idmap module?

(this might require some form of stacking idmap modules)

◮ ... ◮ Update the documentation!!! Michael Adam ID Mapping (10 / 12)

slide-48
SLIDE 48

TODOs

◮ further internal code cleanup ◮ especially clean up idmap ldap option parsing

and secret handling (currently buggy)

◮ make idmap:script a full-blown idmap module?

(this might require some form of stacking idmap modules)

◮ ... ◮ Update the documentation!!! Michael Adam ID Mapping (10 / 12)

slide-49
SLIDE 49

TODOs

◮ further internal code cleanup ◮ especially clean up idmap ldap option parsing

and secret handling (currently buggy)

◮ make idmap:script a full-blown idmap module?

(this might require some form of stacking idmap modules)

◮ ... ◮ Update the documentation!!! Michael Adam ID Mapping (10 / 12)

slide-50
SLIDE 50

All peace and harmony now?

Michael Adam ID Mapping (11 / 12)

slide-51
SLIDE 51

Thank you very much!