Module: Yast
- Defined in:
- ../../src/include/users/routines.rb,
../../src/modules/UsersUI.rb,
../../src/include/users/cmdline.rb,
../../src/include/users/dialogs.rb,
../../src/include/users/complex.rb,
../../src/include/users/helps.rb,
../../src/include/users/ldap_dialogs.rb,
../../src/include/users/widgets.rb,
../../src/include/users/wizards.rb
Overview
File: include/users/wizards.ycp Package: Configuration of users and groups Summary: Wizards definitions Authors: Johannes Buchhold jbuch@suse.de, Jiri Suchomel jsuchome@suse.cz
$Id$
Defined Under Namespace
Modules: UsersCmdlineInclude, UsersComplexInclude, UsersDialogsInclude, UsersHelpsInclude, UsersLdapDialogsInclude, UsersRoutinesInclude, UsersWidgetsInclude, UsersWizardsInclude Classes: UsersUIClass
Constant Summary
- UsersUI =
UsersUIClass.new
Instance Method Summary (collapse)
-
- (Object) create_users(users)
create users from a list.
Instance Method Details
- (Object) create_users(users)
create users from a list
110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 |
# File '../../src/include/users/routines.rb', line 110 def create_users(users) users.each do |user| # check if default group exists if user.has_key?("gidNumber") g = Users.GetGroup(GetInt(Ops.get(user, "gidNumber"), -1), "") if g.empty? g = Users.GetGroupByName(user["groupname"]), if g.empty? user = Builtins.remove(user, "gidNumber") else user["gidNumber"] = g["gidNumber"] end end end error = Users.AddUser(user) if error.empty? # empty hash means the user added by Users.AddUser call before error = Users.CheckUser({}) end if error.empty? Users.CommitUser else Builtins.y2error("error while adding user: #{error}") Users.ResetCurrentUser end end end |