[ 
https://issues.apache.org/jira/browse/OFBIZ-12380?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17443367#comment-17443367
 ] 

Pierre Smits commented on OFBIZ-12380:
--------------------------------------

Bon après-midi Jacques,

Good question. There is a long story and a short one as an answer to the first 
question. Keep in mind: the auditor userloginID is an example of a user with 
generic view permissions.

The short one is: no, not to edit screens.

The longer: the various edit screens show editable fields (including those 
triggering ajax requests), and buttons and such to trigger other requests. Each 
of these triggered requests (when only having a view permission) will show an 
error:
 # to the user, which is the first annoyance (it may lead to that user 
burdening others in the organisation in order  to get the permission not 
allowed under a policy);
 # in the log, which (hopefully) trigger the devops team to investigate. In 
this case,  a waste of (precious) time, because a user with only the view 
permission should not be able to trigger such.

Answer to the second (are there other profiles - as in permission groups?? - 
having access to this resource):

Yes, have a look at seed and demo datasets. But the minimum: those with create 
and update permissions regarding the accounting component.

Answer to the third question (are there other profiles having access to other 
resources: for sure, see seed and demo datasets.

Answer to implied question (should an auditor have more higher - as in 
create/update permissions than users with view permissions):
That is a policy question, and I would say, based on a contract between the 
internal organisation and the organisation of the user with the auditor 
role/view permissions. But, based on personal experiences (as an intern at a 
CPA firm, and as a financial controller later on, and as a customer of a CPA), 
I have never experienced a moment where the 'auditor' would need to have access 
to create/edit functions - screens/forms/etc - to have changes persisted. The 
report their findings (often with suggested corrections) and someone in the 
internal organisation implement those changes. Which are then checked by the 
'auditor'.

> User with only VIEW permission should not see 'editInvoice' screen/form
> -----------------------------------------------------------------------
>
>                 Key: OFBIZ-12380
>                 URL: https://issues.apache.org/jira/browse/OFBIZ-12380
>             Project: OFBiz
>          Issue Type: Improvement
>          Components: accounting
>    Affects Versions: Trunk
>            Reporter: Pierre Smits
>            Assignee: Pierre Smits
>            Priority: Major
>              Labels: permissions
>
> Currently, when a user has only view permissions, as demonstrated in trunk 
> demo with userId = auditor, he/she/they can access the header of an invoice. 
> This shows a form with edit capabilities.



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to