Esempio n. 1
0
        public List <PermissionFromAuthContract> GetAutoImportSpecialPermissions()
        {
            var client = m_communicationProvider.GetAuthPermissionApiClient();

            var permissions = client.GetAllPermissionsAsync(VokabularPermissionNames.AutoImport).GetAwaiter().GetResult();

            var result = permissions.Where(x => x.Name.StartsWith(VokabularPermissionNames.AutoImport)).Select(p =>
                                                                                                               new PermissionFromAuthContract
            {
                Id              = p.Id,
                Name            = p.Name,
                RoleExternalIds = null,     // Loaded by additional requests
            }).ToList();

            foreach (var permissionFromAuthContract in result)
            {
                permissionFromAuthContract.RoleExternalIds =
                    client.GetRoleIdsByPermissionAsync(permissionFromAuthContract.Id).GetAwaiter().GetResult();
            }

            return(result);
        }