diff options
author | Mark Wells <mark@freeside.biz> | 2013-02-27 12:47:34 -0800 |
---|---|---|
committer | Mark Wells <mark@freeside.biz> | 2013-02-27 12:47:34 -0800 |
commit | 2920cfc494c2811ca7879d6ecaa353d216c9f69d (patch) | |
tree | 5d19fbcb32f75a67940609afa1cf71fc72297228 /FS/FS/part_svc.pm | |
parent | a5e611f5ffc045a59fee9e1b03f8ac79ef794d00 (diff) |
"Edit password" ACL, #21178, part 2
Diffstat (limited to 'FS/FS/part_svc.pm')
-rw-r--r-- | FS/FS/part_svc.pm | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/FS/FS/part_svc.pm b/FS/FS/part_svc.pm index c471771..6ca4889 100644 --- a/FS/FS/part_svc.pm +++ b/FS/FS/part_svc.pm @@ -58,6 +58,13 @@ L<FS::svc_domain>, and L<FS::svc_forward>, among others. =item preserve - Preserve after cancellation, empty or 'Y' +=item selfservice_access - Access allowed to the service via self-service: +empty for full access, "readonly" for read-only, "hidden" to hide it entirely + +=item restrict_edit_password - Require the "Provision customer service" access +right to change the password field, rather than just "Edit password". Only +relevant to svc_acct for now. + =back =head1 METHODS @@ -391,7 +398,8 @@ sub check { || $self->ut_enum('preserve', [ '', 'Y' ] ) || $self->ut_enum('selfservice_access', [ '', 'hidden', 'readonly' ] ) || $self->ut_foreign_keyn('classnum', 'part_svc_class', 'classnum' ) - ; + || $self->ut_enum('restrict_edit_password', [ '', 'Y' ] ) +; return $error if $error; my @fields = eval { fields( $self->svcdb ) }; #might die |