/
ExtendedSecurityRole.vb
37 lines (33 loc) · 1.24 KB
/
ExtendedSecurityRole.vb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
Imports System.ComponentModel
Imports DevExpress.Xpo
Imports DevExpress.Data.Filtering
Imports DevExpress.ExpressApp
Imports DevExpress.Persistent.Base
Imports DevExpress.Persistent.BaseImpl
Imports DevExpress.Persistent.Validation
Imports DevExpress.ExpressApp.Security
Imports DevExpress.Persistent.BaseImpl.PermissionPolicy
Namespace SecuredExportExample.Module.SecurityObjects
<DefaultClassOptions, ImageName("BO_Role")> _
Public Class ExtendedSecurityRole
Inherits PermissionPolicyRole
Public Sub New(ByVal session As Session)
MyBase.New(session)
End Sub
Public Property CanExport() As Boolean
Get
Return GetPropertyValue(Of Boolean)("CanExport")
End Get
Set(ByVal value As Boolean)
SetPropertyValue(Of Boolean)("CanExport", value)
End Set
End Property
'
' protected override IEnumerable<IOperationPermission> GetPermissionsCore() {
' List<IOperationPermission> result = new List<IOperationPermission>();
' result.AddRange(base.GetPermissionsCore());
' if (CanExport) result.Add(new ExportPermission());
' return result;
' }
End Class
End Namespace