예제 #1
0
  @classmethod
  def FitLevel(self, node):
    if node.name.endswith("$"):
      return 999
    else:
      return -1

  def __init__(self, dlg, notebook, resname=None):
    SpecificEntry.__init__(self, dlg, notebook, resname)
    _SambaRidObject.__init__(self)
#    self.Bind("sambaDomainName", self.OnChangeDomain)



SpecificEntry.AddClass(SambaComputer)
Entry.addNewEntryClass(SambaComputer)

class SambaAccount(SpecificEntry, _SambaRidObject):
  name=xlt("Samba")

  def __init__(self, dlg, notebook, resname=None):
    SpecificEntry.__init__(self, dlg, notebook, resname)
    _SambaRidObject.__init__(self)
    self.Bind("sambaDomainName", self.OnChangeDomain)
    self.Bind("sambaSamAccount", self.OnCheckSamba)
    self.Bind("CantChangePassword PasswordNeverExpires MustChangePassword AccountEnabled", self.OnCheckboxes)


  def OnCheckSamba(self, evt):
    self.OnCheckObjectClass(evt)
예제 #2
0
      self.dialog.GetConnection().Modify(dn, chgList)

    for dn in delList:
      group=self.allGroups[dn]

      n=group.GetParamName()
      chgList=[AttrVal(n, group.GetParamValue(n))]

      if uid and group.WantUid():
        chgList[0].RemoveValue(uid)
      else:
        chgList[0].RemoveValue(self.dialog.dn)

      self.dialog.GetConnection().Modify(dn, chgList)
SpecificEntry.AddClass(Groups)



class Members(SpecificEntry):
  name="Members"
  def Go(self):
    SpecificEntry.Go(self)
SpecificEntry.AddClass(Members)


# TODO
#class GroupOfNames(SpecificEntry):
#  canClasses="groupOfUniqueNames"
#SpecificEntry.AddClass(GroupOfNames)
#Entry.addNewEntryClass(GroupOfNames)
예제 #3
0
  canClasses="inetorgperson"
  startClasses="inetOrgPerson"

  @classmethod
  def GetClassIconName(self, node):
    if node.HasObjectClass("sambaSAMAccount"):
      return "SamUser"
    elif node.HasObjectClass("posixAccount"):
      return "PosixUser"
    return self.icon

  @staticmethod
  def New(parentWin, parentNode):
    adm.DisplayDialog(Entry.Dlg, parentWin, None, parentNode, UserAccount)

SpecificEntry.AddClass(UserAccount)
Entry.addNewEntryClass(UserAccount)



class ShadowAccount(SpecificEntry):
  name=xlt("POSIX/Shadow")
  def __init__(self, dlg, notebook, resname=None):
    SpecificEntry.__init__(self, dlg, notebook, resname)
    self.Bind("Expires", wx.EVT_CHECKBOX, self.OnExpire)
    self.Bind("GenerateUid", self.OnGenerateUid)
    self.Bind("GenerateGid", self.OnGenerateGid)

  def Go(self):
    SpecificEntry.Go(self)
    self.OnExpire()