Page 9859 "Tenant Permission Subform"
System Application · System.Security.AccessControl
Across versions
- BC23-25present
- BC261 procedures removed
- BC27-30unchanged
Neighbourhood 4 connected objects and pages
System Application · System.Security.AccessControl · captioned “Permissions” · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Caption | Permissions |
| SourceTable | Tenant Permission |
| PageType | ListPart |
Fields on this page
Layout controls in source order, grouped by the container they sit in. Shows: the table field a control is bound to (or its expression as written); ToolTip: the control’s own, else the bound field’s (marked).
| Group | Control | Shows | ToolTip |
|---|---|---|---|
| Permissions | Permission Set | Rec."Role ID" |
Specifies the permission set. |
| Permission Set Name | Rec."Role Name" |
Specifies the name of the permission set. | |
| Type | Rec.Type |
Specifies the type of permission. | |
| Object Type | Rec."Object Type" |
Specifies the type of object that the permissions apply to in the current database. | |
| Object ID | Rec."Object ID" |
Specifies the ID of the object to which the permissions apply. | |
| Object Name | ObjectName |
Specifies the name of the object to which the permissions apply. | |
| Object Caption | ObjectCaption |
Specifies the caption of the object that the permissions apply to. | |
| Read Permission | ReadPermissionAsTxt |
Specifies if the permission set has read permission to this object. | |
| Insert Permission | InsertPermissionAsTxt |
Specifies if the permission set has insert permission to this object. | |
| Modify Permission | ModifyPermissionAsTxt |
Specifies if the permission set has modify permission to this object. | |
| Delete Permission | DeletePermissionAsTxt |
Specifies if the permission set has delete permission to this object. | |
| Execute Permission | ExecutePermissionAsTxt |
Specifies if the permission set has execute permission to this object. | |
| Security Filter | Rec."Security Filter" |
Specifies a security filter that applies to this permission set to limit the access that this permission set has to the data contained in this table. |
Actions
| Group | Action | ToolTip | Runs |
|---|---|---|---|
| Processing | Select Objects | Add two or more objects. | |
| Add Read Permission to Related Tables | Add read access to tables that are related to the selected tables. | ||
| Allow Read | Yes | Allow access to read data in the object. | |
| No | Disallow access to read data in the object. | ||
| Indirect | Allow access to read data in the object if there is read access to a related object. | ||
| Allow Insert | Yes | Allow access to insert data in the object. | |
| No | Disallow access to insert data in the object. | ||
| Indirect | Allow access to insert data in the object if there is insert access to a related object. | ||
| Allow Modify | Yes | Allow access to modify data in the object. | |
| No | Disallow access to modify data in the object. | ||
| Indirect | Allow access to modify data in the object if there is modify access to a related object. | ||
| Allow Delete | Yes | Allow access to delete data in the object. | |
| No | Disallow access to delete data in the object. | ||
| Indirect | Allow access to delete data in the object if there is delete access to a related object. | ||
| Allow Execute | Yes | Allow access to execute functions in the object. | |
| No | Disallow access to execute functions in the object. | ||
| Indirect | Allow access to execute functions in the object if there is execute access to a related object. | ||
| Allow All | Yes | Allow access to perform all actions in the object. | |
| No | Disallow access to perform all actions in the object. | ||
| Indirect | Allow access to perform all actions in the object if there is full access to a related object. |
Procedures
SetPermissionSet(RoleId: Code[30]; AppId: Guid; Tenant: Boolean)(internal)SetPermissionSetRelation(var PermissionSetRelationImplVar: Codeunit "Permission Set Relation Impl.")(internal)
Plus 3 local procedures.
Triggers
OnAfterGetCurrRecord, OnAfterGetRecord, OnDeleteRecord, OnInsertRecord, OnModifyRecord, OnNewRecord, OnInit
Calls
From the extracted call graph of BC29 (graphify-al on the snapshot checkout): calls whose target is known from a declared type or an Object::"Name" argument. Interface dispatch and calls through events are not counted, so the list is not complete.
- Codeunit 9864 “Permission Impl.” (7 calls:
OnAfterGetCurrRecord → UpdatePermissionLine,OnAfterGetRecord → UpdatePermissionLine,OnInsertRecord → EmptyIrrelevantPermissionFields, …) - Codeunit 9855 “Permission Set Relation” (3 calls:
OnDeleteRecord → VerifyUserCanEditPermissionSet,OnInsertRecord → VerifyUserCanEditPermissionSet,OnModifyRecord → VerifyUserCanEditPermissionSet) - Codeunit 8703 “Feature Telemetry” (2 calls:
OnInsertRecord → LogUptake,OnModifyRecord → LogUptake) - Codeunit 9856 “Permission Set Relation Impl.” (1 call:
RefreshTreeView → RefreshPermissionSets)
Ask your agent
Procedure bodies are not stored here (D10). The call sections above are our own, per object, from the BC29 call graph. For a procedure body or the calls of one procedure, ask bc-code-atlas (external, by Stefan Maron, MIT; default corpus w1-28), which the bc-observatory plugin connects: bcatlas_resolve_node(object_type: "page", object_name: "Tenant Permission Subform"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.