コード例 #1
0
        private void RemoveInappropriateRecordsByRight(string schemaName, List <InitialResultItem> initResults)
        {
            List <Guid>  recordIds    = initResults.Select(initResult => initResult.RecordId).Distinct().ToList();
            RightsHelper rightsHelper = GetRightsServiceHelper();

            foreach (Guid recordId in recordIds)
            {
                bool canEdit = rightsHelper.GetCanEditSchemaRecordRight(schemaName, recordId);
                if (!canEdit)
                {
                    initResults.RemoveAll(initResult => initResult.RecordId == recordId);
                }
            }
        }