import opts
+# Class to manage user groups
class UserGroup
+
+ # User name
var user: String
+
+ # Group name
var group: nullable String
+ # Drop privileges of a user and set his privileges back to default (program privileges)
fun drop_privileges
do
var passwd = new Passwd.from_name(user)
end
# Option to ask for a username and group
-class OptionDropPrivileges
- super OptionUserAndGroup
-
- init do init_user_and_group("Drop privileges to user:group or simply user", "-u", "--usergroup")
-end
-
-# Option to ask for a username and group
class OptionUserAndGroup
super OptionParameter
redef type VALUE: nullable UserGroup
- #init for_droping_privileges() do init("Drop privileges to user:group or simply user", "-u", "--usergroup")
- init(help: String, names: String...) do init_opt(help, null, names)
- private init init_user_and_group(help: String, names: String...) do init_opt(help, null, names)
+ init for_dropping_privileges do init("Drop privileges to user:group or simply user", "-u", "--usergroup")
+ init(help: String, names: String...) do super(help, null, names)
redef fun convert(str)
do