[0008]
In the above statement, both 2 and 3 need to authorize the role of class / group nature, but the method of
authorization and workflow control through the role of class / group / position / type of work has the following disadvantages: 1. When user permissions change Difficult to operate: In actual
system use, it is often necessary to adjust user permissions during operation. For example, when dealing with changes in employee permissions, the permissions of an employee associated with a role change. We cannot Changes in employee permissions change the permissions of the entire role, because the role is also associated with other employees whose permissions have not changed
[0010]
2. It is difficult to remember the specific permissions contained in the role for a long time: If the role has many permission function points, it is difficult to remember the specific permissions of the role over time, and it is even more difficult to remember the permission differences between roles with similar permissions. The permissions of the role are also easy to confuse; if you want to associate a new user, you cannot accurately determine how to choose the association
[0011]
3. Due to the change of user permissions, more and more roles will be created (if no new roles are created, the direct
authorization to users will be greatly increased), and it is more difficult to distinguish the specific differences between the permissions of each role
[0012]
4. When transferring a post, if you want to assign many permissions of the transferred user to several other users, you must distinguish these permissions of the transferred user during
processing, and then create roles to associate with the other users. users, such an operation is not only complicated and time-consuming, but also prone to errors
Example 2, the sales contract of a Shanghai
branch needs to be approved by the personnel of the Chengdu
branch, but the approval personnel of the Chengdu
branch do not have the authority to view the sales contract of the Shanghai branch in the
system (because the personnel of the Chengdu branch are in the
system According to the needs of
business management,
authorization is only authorized to view the sales contract of the Chengdu branch, but not the sales contract of the Shanghai branch; but when setting an approval node for approving the sales contract of the Shanghai branch, the Chengdu branch is considered A person with strong ability has set this person from the Chengdu
Branch to this approval node as the approver of the approval node. When the approver approves the sales contract of the Shanghai
Branch at the approval node, due to the Nodes do not set independent permissions, but the approval nodes in the approval process adopt / inherit the permissions of the approver in the form corresponding to the approval process of the approver in the system, then the permission of the approver in the approval node is Adopt / continue to use the authority of the sales contract form in the system, and because the authority of the approver in the system is only to view the sales contract of the Chengdu branch, but not the authority to view the sales contract of the Shanghai branch), at this time, it will lead to The approval personnel of the Chengdu branch cannot view the relevant content of the sales contract, resulting in the inability to complete the normal approval process
[0015] When the same permissions are set for all nodes, some approvers can view sensitive information that they do not need for approval, which will expand the scope of
dissemination of these information, easily lead to
information leakage, and threaten
information security, such as approval before the contract is signed: financial approval The approver mainly examines whether the contract should be signed from the financial point of view, and does not need to know the customer's contact information. If the financial approver is set to view the customer's contact information, it may lead to the disclosure of the customer's contact information.
In addition, in a contract approval process, approver A is in the third and fifth approval nodes, and the third approval node is to approve the product technical requirements in the contract, so this approval node only needs to display
technical information Yes, the fifth approval node is the mode of transportation in the approval contract, and only the relevant transportation information can be displayed; the traditional setting of the same authority for approver A on all approval nodes cannot meet the different approval requirements for different approval nodes Make different permission settings