X-Git-Url: http://nitlanguage.org diff --git a/lib/privileges.nit b/lib/privileges.nit index 05f8fc7..e3e1220 100644 --- a/lib/privileges.nit +++ b/lib/privileges.nit @@ -22,10 +22,16 @@ module privileges 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) @@ -44,21 +50,13 @@ class UserGroup 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