If User.Type = UserTypeEnum.User Then
For Each dr1 As DataRow In DataTables("授权表三").DataRows
If dr1.Isnull("受限角色") OrElse dr1.Isnull("非受限角色") Then Continue For
Dim r1,r2 As Boolean
For Each nm As String In dr1("受限角色").Split(",")
If User.IsRole(nm) Then
r1=True
Exit For
End If
Next
For Each nm1 As String In dr1("非受限角色").Split(",")
If User.IsRole(nm1) Then
r2=True
Exit For
End If
Next
If r2 Then
DataTables(dr1("表名")).LoadFilter = ""
ElseIf dr1.Isnull("列内容")=False And r1 Then
DataTables(dr1("表名")).LoadFilter = dr1("列名") & " In ( '" & dr1("列内容").replace(",","','") & "')"
ElseIf dr1("用户名列")=True
DataTables(dr1("表名")).LoadFilter = dr1("列名") & " = '" & User.Name & "'"
Else
DataTables(dr1("表名")).LoadFilter = "1=2"
End If
Next
End If