TreeSecurityProviderFilterDataSetByPermissions Method (DataSet, NodePermissionsEnum, UserInfo, Boolean, Boolean, Int32) |
Filters all tables of the given DataSet and returns only those records for which the user was granted with required permissions.
Namespace: CMS.DocumentEngineAssembly: CMS.DocumentEngine (in CMS.DocumentEngine.dll) Version: 10.0.0
Syntax public static DataSet FilterDataSetByPermissions(
DataSet sourceDataSet,
NodePermissionsEnum[] permissions,
UserInfo userInfo,
bool allowOwner,
bool deleteRecords,
int topN = 0
)
Parameters
- sourceDataSet
- Type: System.DataDataSet
Source DataSet - permissions
- Type: CMS.DocumentEngineNodePermissionsEnum
List of required permission - userInfo
- Type: CMS.MembershipUserInfo
Current user info object - allowOwner
- Type: SystemBoolean
If true, documents the owner of which is the given user are not filtered out even if the user has not the permission - deleteRecords
- Type: SystemBoolean
If true, the filtered records are deleted from the DataSet. If false, records with flag columns to identify if user was granted with required permissions are returned - topN (Optional)
- Type: SystemInt32
Expected maximum of records to return
Return Value
Type:
DataSetSee Also