Description
UserPermissionTree is a business object that represents the User Authorization Form. This object enables to manage user authorization for new forms (which their FormType property is defined in UserPermissionForms object).
After adding a user permission tree to the Authorizations tree, you can set the UserPermission object.
This object enables you to:
- Add a user permission tree to the Authorizations tree.
- Retrieve a user permission tree by its key.
- Update a user permission tree.
- Remove a user permission tree from the Authorizations tree.
- Save the object in XML format.
Source table: OUPT.
Object Model
Remarks
Example
| Adding a PermissionTree - parent object (Visual Basic) | Copy Code |
|---|
[Visual Basic]
Dim RetVal As Long
Dim ErrCode As Long
Dim ErrMsg As String
Dim mUserPermission As SAPbobsCOM.UserPermissionTree
Set mUserPermission = oCompany.GetBusinessObject(oUserPermissionTree)
mUserPermission.Name = "SM_MathClass"
mUserPermission.Options = bou_FullReadNone
mUserPermission.Levels = 1
RetVal = UserPermission.Add
oCompany.GetLastError RetVal, ErrMsg
|
|
| Adding a PermissionTree - child object (Visual Basic) | Copy Code |
|---|
[Visual Basic]
Dim RetVal As Long
Dim ErrCode As Long
Dim ErrMsg As String
Dim mUserPermission As SAPbobsCOM.UserPermissionTree
Set mUserPermission = oCompany.GetBusinessObject(oUserPermissionTree)
mUserPermission.PermissionId = "SM_MathClassSon"
mUserPermission.Name = "SM_MathClassExam"
mUserPermission.Options = bou_FullNone
mUserPermission.Levels = 2
mUserPermission.FatherID = "SM_MathClass"
mUserPermission.UserPermissionForm.FormType = "GL_MathClass"
RetVal = mUserPermission.Add
oCompany.GetLastError RetVal, ErrMsg
[Visual Basic]
Dim RetVal As Long
Dim ErrCode As Long
Dim ErrMsg As String
Dim mUser As SAPbobsCOM.Users
Set mUser = oCompany.GetBusinessObject(oUsers)
RetVal = mUser.GetByKey(2)
mUser.UserPermission.PermissionId = "SM_MathClassSon"
mUsers.UserPermission.Permission = boper_Full
RetVal = mUsers.Update
oCompany.GetLastError RetVal, ErrMsg |
|
| Setting user permission (Visual Basic) | Copy Code |
|---|
Dim RetVal As Long
Dim ErrCode As Long
Dim ErrMsg As String
Dim mUser As SAPbobsCOM.Users
Set mUser = oCompany.GetBusinessObject(oUsers)
RetVal = mUser.GetByKey(2)
mUser.UserPermission.PermissionId = "SM_MathClassSon"
mUsers.UserPermission.Permission = boper_Full
RetVal = mUsers.Update
oCompany.GetLastError RetVal, ErrMsg
|
|
See Also